Skip to content

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

Open
lebedovskiy wants to merge 5 commits intoalec-c4:masterfrom
lebedovskiy:master
Open

Добавил практику разработки на 1С#1
lebedovskiy wants to merge 5 commits intoalec-c4:masterfrom
lebedovskiy:master

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.

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

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