ЛарджСпейс. Ключевые принципы разработки: различия между версиями

Материал из largespace
Перейти к навигации Перейти к поиску
(Новая страница: «Ключевые принципы разработки компании ЛарджСпейс '''Принцип №1''': Вся разработка выполняется через расширения 1С. Снятие с поддержки типовой конфигурации 1С разрешено только в исклю...»)
 
Нет описания правки
 
Строка 3: Строка 3:
'''Принцип №1''': Вся разработка выполняется через [[Расширение конфигурации 1С|расширения 1С]]. Снятие с поддержки типовой [[Конфигурация 1С|конфигурации 1С]] разрешено только в исключительных случаях, которые должны быть обговорены среди всех специалистов-разработчиков 1С.
'''Принцип №1''': Вся разработка выполняется через [[Расширение конфигурации 1С|расширения 1С]]. Снятие с поддержки типовой [[Конфигурация 1С|конфигурации 1С]] разрешено только в исключительных случаях, которые должны быть обговорены среди всех специалистов-разработчиков 1С.


'''Принцип №2''': Вся разработка ведется через систему контроля версий git, даже разработка в одного программиста. Все изменения должны быть сохранены в виде коммитов в соответствующей ветке.
'''Принцип №2''': Вся разработка ведется через [[Система контроля версий Git|систему контроля версий git]], даже разработка в одного программиста. Все изменения должны быть сохранены в виде [[Git. Коммит|коммитов]] в соответствующей [[Git. Ветка|ветке]].


Принцип №3: Чем меньше перехватов типового кода – тем надежнее решение. Идеальным вариантом является перехват вызовов через аннотации «&Перед» и «&После», допустимо применять аннотацию «&Вместо», если в данной процедуре используется процедура «ПродолжитьВызов(…)» для передачи управления типовому коду. Аннотация «&ИзменениеИКонтроль» не рекомендуется, код должен быть переработан через другие виды перехвата.
'''Принцип №3''': Чем меньше перехватов типового кода – тем надежнее решение. Идеальным вариантом является перехват вызовов через аннотации «'''&Перед'''» и «'''&После'''», допустимо применять аннотацию «'''&Вместо'''», если в данной процедуре используется процедура «ПродолжитьВызов(…)» для передачи управления типовому коду. Аннотация «'''&ИзменениеИКонтроль'''» не рекомендуется, код должен быть переработан через другие виды перехвата.


Принцип №4: Писать поясняющие комментарии, аннотацию к функциям и процедурам, документацию и автотесты – это хорошо.
'''Принцип №4''': Писать поясняющие комментарии, аннотацию к функциям и процедурам, документацию и автотесты – это хорошо.


Принцип №5: все изменения на захваченных формах типовой конфигурации выполняются ТОЛЬКО кодом. Для упрощения жизни существует тиражная библиотека «ЛС_БиблиотекаФорм».
'''Принцип №5''': все изменения на захваченных формах типовой конфигурации выполняются ТОЛЬКО кодом. Для упрощения жизни существует тиражная библиотека «ЛС_БиблиотекаФорм».


Принцип №6: Используйте существующие библиотеки вместо написания собственных  реализаций кода.  
'''Принцип №6''': Используйте существующие библиотеки вместо написания собственных  реализаций кода.  


Принцип №7: Если один и тот же код выполняется в двух местах и больше – оформлять его в отдельную процедуру. Если функция очень большая (занимает больше 2 экранов) – дробить ее на подфункции. Каждая функция должна выполнять ровно одну задачу.
'''Принцип №7''': Если один и тот же код выполняется в двух местах и больше – оформлять его в отдельную процедуру. Если функция очень большая (занимает больше 2 экранов) – дробить ее на подфункции. Каждая функция должна выполнять ровно одну задачу.

Текущая версия от 21:10, 8 марта 2023

Ключевые принципы разработки компании ЛарджСпейс

Принцип №1: Вся разработка выполняется через расширения 1С. Снятие с поддержки типовой конфигурации 1С разрешено только в исключительных случаях, которые должны быть обговорены среди всех специалистов-разработчиков 1С.

Принцип №2: Вся разработка ведется через систему контроля версий git, даже разработка в одного программиста. Все изменения должны быть сохранены в виде коммитов в соответствующей ветке.

Принцип №3: Чем меньше перехватов типового кода – тем надежнее решение. Идеальным вариантом является перехват вызовов через аннотации «&Перед» и «&После», допустимо применять аннотацию «&Вместо», если в данной процедуре используется процедура «ПродолжитьВызов(…)» для передачи управления типовому коду. Аннотация «&ИзменениеИКонтроль» не рекомендуется, код должен быть переработан через другие виды перехвата.

Принцип №4: Писать поясняющие комментарии, аннотацию к функциям и процедурам, документацию и автотесты – это хорошо.

Принцип №5: все изменения на захваченных формах типовой конфигурации выполняются ТОЛЬКО кодом. Для упрощения жизни существует тиражная библиотека «ЛС_БиблиотекаФорм».

Принцип №6: Используйте существующие библиотеки вместо написания собственных  реализаций кода.

Принцип №7: Если один и тот же код выполняется в двух местах и больше – оформлять его в отдельную процедуру. Если функция очень большая (занимает больше 2 экранов) – дробить ее на подфункции. Каждая функция должна выполнять ровно одну задачу.