Skip to content

Добавил практику разработки на 1С #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

lebedovskiy
Copy link

Доброго времени суток!
Добавил описание и подход к проекту с точки зрения 1С.
Старался придерживаться общей стилистики, но не расписывал тонкости - только основные моменты, на которые стоит обратить внимание.
Готов расписать подробнее, если в этом будет необходимость, но думаю, что может получиться достаточно большой объем, что сделает невозможным оформление в короткий быстрочитаемый текст

Достаточная часть задач покрывается типовыми конфигурациями - готовыми решениями от 1С и партнеров, поэтому обычно проект сводится к адаптации конфигурации под нужды компании, а не к разработке решения самостоятельно.

### Выбор среды разработки
В зависимости от задач и подхода к проекту есть 2 варианта среды разработки - конфигуратор 1С и EDT - IDE на базе Eclips.
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Опечатка? Eclipse наверное?

### Выбор среды разработки
В зависимости от задач и подхода к проекту есть 2 варианта среды разработки - конфигуратор 1С и EDT - IDE на базе Eclips.
Для проектов до 25 разработчиков в команде имеет смысл использовать конфигуратор, если корректно описать регламенты взаимодействия с хранилищем конфигурации 1С.
Для проектов от 25 разработчиками можно рассмотреть использование EDT.
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Предлагаю формулировку "Для проектов с величиной команды, превышающей 25 разработчиков"


## Основные положения

1. Код должен соответствовать "1С:Предприятие 8. Система стандартов и методик разработки конфигураций" - [https://its.1c.ru/db/v8std](https://its.1c.ru/db/v8std)
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Если есть линтер для автоматизации проверки кода - предлагаю указать ссылку на него

## Основные положения

1. Код должен соответствовать "1С:Предприятие 8. Система стандартов и методик разработки конфигураций" - [https://its.1c.ru/db/v8std](https://its.1c.ru/db/v8std)
2. В проекте должна использоваться самая свежая стабильная версия языка - 1С:Предприятие 8.3.25+, управляемые формы
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Для актуальной версии стоит указать дату, в которую эта версия считается актуальной. Либо же убрать версию

@@ -17,6 +17,7 @@
2. [Разработка приложений - Ruby on Rails](code/02-rails-development.md)
3. [Разработка приложений - Next/React](code/03-react-development.md)
4. [Разработка приложений - Svelte/SvelteKit](code/04-svelte-development.md)
5. [Разработка приложений - 1С](code/05-1c-development.md)
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Поскольку 1С - это всё-таки локальный инструмент и скорее всего не будет необходимости переводить этот раздел на другие языки, то я бы предложил вынести этот раздел в дополнения с какой-нибудь литерой


1. Код должен соответствовать "1С:Предприятие 8. Система стандартов и методик разработки конфигураций" - [https://its.1c.ru/db/v8std](https://its.1c.ru/db/v8std)
2. В проекте должна использоваться самая свежая стабильная версия языка - 1С:Предприятие 8.3.25+, управляемые формы
3. В проекте должны использоваться рекомендуемые вендором версии библиотек
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Надо указать, где опубликована эта информация

2. Первично необходимо оценить возможность применения типового решения в рамках задач проекта, а не начинать с разработки собственного решения, даже если на первый взгляд типовое решение не устраивает
3. Вынести на отдельные сервера 1С (не обязательно отдельные сервера БД) конфигурации, работающие в контуре регламентированного учета - 1С:Бухгалтерия предприятия (БП), 1С:Зарплата и управление персоналом (ЗУП), и отделить их от сервера 1С управленческих конфигураций - 1С:ERP, 1C:УТ, 1С:КА, 1С:УПП
4. Для работы с JSON/XML использовать встроенный объект `СериализаторXDTO`
5. Обработка ошибок должна быть явной, с применением конструкции Попытка ... Исключение ... ПодробноеОписаниеОшибки() ... КонецПопытки для добавления контекста к ошибкам и с использованием записей в журнал регистрации
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

пример конструкции лучше оформить как блок кода


1. На серверах 1С развернут мониторинг
2. Нет свежих необработанных ошибок в SonarQube
3. Установлена акутальная версия конфигурации и стабильная версия платформы 1С
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

опечатка - актуальная

@alec-c4
Copy link
Owner

alec-c4 commented Apr 11, 2025

@lebedovskiy спасибо, сделал ревью

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants