Регламент внесения изменений в типовые конфигурации

08.03.12

Разработка - Рефакторинг и качество кода

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Регламент по внесению изменений в конфигурации
.docx 52,75Kb
72 1 850 руб. Купить
Система стандартов разработки
.docx 1,86Mb
40 1 850 руб. Купить
Руководство по стилю
.docx 97,65Kb
33 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

 

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

Для того чтобы переделать предложенный регламент под вашу компанию вам нужно в регламенте заменить следующие слова:

Исходное выражение Конечное выражение
ПРЕФИКС Префикс вашей организации, обычно состоит из трех букв, например ГТК, СЗВ, БИТ
НАЗВАНИЕОРГАНИЗАЦИИ Название вашей организации
ФАМИЛИЯРАЗРАБОТЧИКА Фамилия разработчика для заполнения в примерах

Так же следует напоминать разработчикам что при внесении изменений в конфигурацию следует использовать Систему стандартов разработки приложенную к данной публикации

1. Цель
Обозначить правила внесения изменений в случае доработок конфигураций.
2. Границы
Данная инструкция рекомендуется к исполнению всем сотрудникам НАЗВАНИЕОРГАНИЗАЦИИ
3. Ответственные
Программисты
4. Терминология
Система стандартов – система стандартов расположенная на диске ИТС.
Руководство по стилю – Руководство по стилю для типовых конфигураций на платформе 1С:Предприятие 8.2 "Управляемое приложение", расположена на диске ИТС.

 

5. Процедура

5.1. Добавление подсистем для регистрации изменений
Кто делает: Программист
Периодичность: Перед первым внесением изменений в конфигурации
Как делает:
5.1.1. Перед началом внесения изменений в конфигурации необходимо создать две дополнительные подсистемы:
Имя Синоним Дополнительные параметры ПРЕФИКС_Добавлено Объекты добавленные компанией НАЗВАНИЕОРГАНИЗАЦИИ Включать в командный интерфейс – Ложь ПРЕФИКС_Изменено Объекты измененные компанией НАЗВАНИЕОРГАНИЗАЦИИ Включать в командный интерфейс - Ложь
5.2. Добавление новых объектов метаданных
Кто делает: Программист
Как делает:
5.2.1. Перед созданием новых объектов нужно убедиться, что данная функциональность не решается типовыми средствами. В случае если данная функциональность решается типовыми средствами, изменения вносить не треуется.
5.2.2. В случае если типовой функционал не решает задачи программист создает объект метаданных, у созданного объекта имя начинается с префикса «ПРЕФИКС_», т.е. если нужно создать справочник Договоры контрагентов, то создается объект с именем: «ПРЕФИКС_ДоговорыКонтрагентов», синоним «Договоры контрагентов». При создании имени метаданных следует руководствоваться Системой стандартов п. 1.3.2. В этом случае программисты, которые в дальнейшем будут обновлять или изменять конфигурацию сразу смогут понять, что этот объект создали сотрудники НАЗВАНИЕОРГАНИЗАЦИИ и он не типовой.
5.2.3. Созданный объект метаданных нужно добавить в состав подсистемы «ПРЕФИКС_Добавлено».
5.3. Добавление реквизитов в объекты метаданных
Кто делает: Программист
Как делает:
5.3.1. Перед внесением дополнительных реквизитов конфигурации следует определить, возможно ли решить задачу с использованием добавления свойств объектов. Большинство задач можно решить с использованием данного механизма.
5.3.2. В случае если дорабатывается типовой объект метаданных (содержится в конфигурации поставщика), новый реквизит создается с префиксом «ПРЕФИКС_», т.е. если создается реквизит для справочника «Контрагенты», имя реквизита «ПРЕФИКС_Резидент», «Резидент». При именовании переменных следует руководствоваться Системой стандартов разработки п.4.1.5.
5.3.3. В случае если дорабатывается объект с префиксом «ПРЕФИКС_», т.е. объект метаданных был создан компанией НАЗВАНИЕОРГАНИЗАЦИИ, то в названии не следует использовать префикс ПРЕФИКС. Т.е. если нужно добавить реквизит «Используется», в справочник «ПРЕФИКС_Сертификаты», то добавляется реквизит с именем «Испольуется», синоним «Используется».
5.4. Изменение формы метаданных
Кто делает: Программист
Как делает:
5.4.1. В случае внесения изменений в типовую форму разработчику необходимо комментировать все свои изменения. В случае размещения нового реквизита на форме необходимо в модуле формы в самом начале расположить следующий код:
//ПРЕФИКС_(Фамилия)
//Добавлен реквизит (ИмяРеквизита), вкладка (название вкладки)
//_ПРЕФИКС
Т.е. в случае добавления на форму реквизита Резидент следует написать следующий комментарий:
//ПРЕФИКС_ФАМИЛИЯРАЗРАБОТЧИКА
//Добавлен реквизит Резидент, вкладка Дополнительно
//_ПРЕФИКС
5.4.2. В случае внесения изменений в форму созданную сотрудником компании НАЗВАНИЕОРГАНИЗАЦИИ, комментирование добавления элементов на форму делать не нужно.
5.4.3. В случае внесения изменений в код следует действовать в соответствии со следующим шаблоном.
//ПРЕФИКС_(Фамилия) Причина внесения изменений
//Исходный фрагмент кода
Фрагмент кода
//_ПРЕФИКС
Т.е. в случае если нужно изменить процедуру:

&НаКлиенте
Процедура Подобрать(Команда)

ВыбратьПодобратьПользователей(Истина);

КонецПроцедуры


То изменение будет выглядеть следующим образом:

&НаКлиенте
Процедура Подобрать(Команда)
//ПРЕФИКС_ФАМИЛИЯРАЗРАБОТЧИКА Изменяю процедуру подбора пользователей
// ВыбратьПодобратьПользователей(Истина);
ХХХ_ВыбратьПользователей();
//_ПРЕФИКС
КонецПроцедуры

 

5.5. Название переменных используемых при разработке
Кто делает: Программист
Как делает:
5.5.1. При внесении изменений в типовые модули переменные следует начинать с префикса «ПРЕФИКС_» т.е.
ПРЕФИКС_ТипЦенПоУмолчанию = Ложь //Тип цены по умолчанию
5.5.2. При внесении изменений в модули объектов, созданных компанией НАЗВАНИЕОРГАНИЗАЦИИ использование префикса не требуется.
5.5.3. Не рекомендуется использование имен переменных содержащих 1,2 или 3 буквы, т.е. А, Б, СЧ, Ном. Рекомендуется называть имена переменных так, чтобы сторонний разработчик в любом моменте встречи данной переменной понимал для чего она используется. Пример переменной СчетчикЦикла, ТекущийКонтрагент и т.п. Более подробно сказано в Стандартах разработки п.4.1.5.
5.6. Внесение изменений в события ОбработкаПроведения, ПередЗаписью и т.п.
Кто делает: Программист
Как делает:
5.6.1. В случае внесения изменений в процедуру Обработка проведения, перед записью и т.п. рекомендуется использовать механизм «Подписки на событие».
Т.е. в случае если нужно внести изменения в процедуру ОбработкаПроведения документа «Реализация товаров и услуг» следует создать подписку на событие, и описать алгоритм дополнительного проведения в общем модуле. Правила образования имен подписок на событие описана в Системе стандартов разработки п.1.3.2.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

HighLoad оптимизация Рефакторинг и качество кода Программист Бесплатно (free)

Рассказываем о том, как не ухудшить производительность интеграционного решения в процессе разработки и рефакторинга, когда новых фич в коробке все больше, а требования по производительности все выше. На живом примере покажем реализованный подход с использованием таких инструментов, как Docker, Redash, Vanessa Automation.

02.09.2025    826    user1827916    1    

2

Рефакторинг и качество кода Программист Россия Бесплатно (free)

GRASP-паттерны в 1С: меньше хаоса, больше архитектуры.

28.08.2025    5570    lapinio    45    

45

Рефакторинг и качество кода Программист 1С v8.3 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

Недавно наша команда завершила разработку (на несколько тысяч часов) на проекте по внедрению ERP. Заказчик на этом проекте настоял на том, чтобы вся разработка была выполнена в расширениях. Расскажу, с чем столкнулись на 24-25-ых версиях платформы и какие выводы сделали.

19.08.2025    2262    ovetgana    0    

12

Тестирование QA Рефакторинг и качество кода Программист Бесплатно (free)

За два года ручного тестирования решений на базе платформы 1С я столкнулся с огромным количеством ошибок. Глубокий анализ их причин позволил выделить ТОП-5 наиболее частых источников сбоев в 1С-разработке. Понимание этих коренных причин – первый шаг к их предотвращению. В этой статье я делюсь своими наблюдениями и предлагаю практические пути снижения рисков для каждого типа ошибок.

12.08.2025    1689    Lagger117    3    

3

Рефакторинг и качество кода Программист Бесплатно (free)

Рассказываем о практике Code Review: ее целях, преимуществах и подводных камнях. Автор делает обзор существующих инструментов, а также подробно описывает собственную разработку для анализа правок и комфортного взаимодействия по замечаниям. Инструмент Git Code Review позволяет оставлять ручные комментарии с указанием важности и автоматически проверять код с помощью BSL Language Server. С его помощью можно не только детально изучать измененный код, но и отслеживать трансформацию структуры метаданных в наглядном формате. А главное – Code Review можно проводить как в 1С:Предприятии, так и через специализированный веб-интерфейс, интегрированный с GitHub и GitLab. Статья будет интересна и тем, кто уже практикует Code Review, и тем, кто к этому только подступается.

31.07.2025    4352    salexdv    9    

35

Рефакторинг и качество кода Обновление 1С Программист 1С v8.3 Бесплатно (free)

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

02.07.2025    4051    1c-izh    9    

13

Рефакторинг и качество кода Информационная безопасность Пароли Программист 1С v8.3 Россия Абонемент ($m)

Представьте ситуацию: вы пишете обработку для отправки email-уведомлений клиентам. Чтобы подключиться к серверу почты, вам нужны: логин, пароль, SMTP-адрес. Что делает большинство программистов?

1 стартмани

23.06.2025    2773    markbraer    8    

3

Рефакторинг и качество кода Инструментарий разработчика Программист 1С v8.3 Абонемент ($m)

Обработка позволяет анализировать структуру методов в модуле и легко составлять её структуру, канонизировать, используя стандарты 1С.

3 стартмани

20.06.2025    1806    21    MikeLetto    3    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. vamleshka 13.09.12 14:27 Сейчас в теме
Кто нибудь скачал? поделитесь соображениями
2. maXon777 129 30.11.12 09:50 Сейчас в теме
Эх! Выполнялось бы все это еще
JeckWest; +1 Ответить
3. JeckWest 10.01.24 16:16 Сейчас в теме
Обернуть это все в шаблон кода и сразу будет работать!
Для отправки сообщения требуется регистрация/авторизация