-
Notifications
You must be signed in to change notification settings - Fork 1
Добавил практику разработки на 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
base: master
Are you sure you want to change the base?
Conversation
Достаточная часть задач покрывается типовыми конфигурациями - готовыми решениями от 1С и партнеров, поэтому обычно проект сводится к адаптации конфигурации под нужды компании, а не к разработке решения самостоятельно. | ||
|
||
### Выбор среды разработки | ||
В зависимости от задач и подхода к проекту есть 2 варианта среды разработки - конфигуратор 1С и EDT - IDE на базе Eclips. |
There was a problem hiding this comment.
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. |
There was a problem hiding this comment.
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) |
There was a problem hiding this comment.
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+, управляемые формы |
There was a problem hiding this comment.
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) |
There was a problem hiding this comment.
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. В проекте должны использоваться рекомендуемые вендором версии библиотек |
There was a problem hiding this comment.
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. Обработка ошибок должна быть явной, с применением конструкции Попытка ... Исключение ... ПодробноеОписаниеОшибки() ... КонецПопытки для добавления контекста к ошибкам и с использованием записей в журнал регистрации |
There was a problem hiding this comment.
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С |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
опечатка - актуальная
@lebedovskiy спасибо, сделал ревью |
Доброго времени суток!
Добавил описание и подход к проекту с точки зрения 1С.
Старался придерживаться общей стилистики, но не расписывал тонкости - только основные моменты, на которые стоит обратить внимание.
Готов расписать подробнее, если в этом будет необходимость, но думаю, что может получиться достаточно большой объем, что сделает невозможным оформление в короткий быстрочитаемый текст