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

08.03.12

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

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

Файлы

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

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

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

 

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

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

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

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

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.

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

См. также

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

Продолжение статьи «BSL Language Server внутри 1С:EDT: коннектор, которого не хватало». Там мы научили EDT видеть расширенную диагностику BSLLS, а здесь замкнем контур: научим ИИ-агентов автоматически исправлять эти ошибки строго по официальным стандартам разработки 1С.

02.09.2026    1039    malikov_pro    2    

5

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

В справочнике дополнительных обработок любой базы старше трёх лет лежит два-три десятка файлов. Часть писали вы, часть предыдущий разработчик, часть прислал подрядчик. Завтра одну из них надо править, и первый вопрос не "как править", а "что она вообще делает". Обычный ответ - открыть и читать: полторы тысячи строк это полдня. Показываю, как уложиться в пять минут: пять шагов, у каждого сказано, что он даёт. Внутри распределение 1 135 находок по ста чужим обработкам (четыре первых места из шести - одно и то же), что нашлось в наших собственных обработках, и честный список того, чего этот способ не даёт.

01.09.2026    1044    nedomolkov.ivan    6    

2

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

Вам досталась чужая обработка на полторы тысячи строк. Автор уволился, документации нет, а править её завтра. Обработка читает код за вас: что он делает, что в нём не так и с чего начинать. Всё считается локально, в интернет ничего не уходит.

10 стартмани

01.09.2026    401    1    nedomolkov.ivan    5    

1

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

Рассказываю, как подключить к языковым моделям (в Cursor, VS Code, Claude Code) настоящий Синтакс-помощник 1С - со всеми типами, методами, параметрами, примерами кода, контекстами вызова и версиями платформы. Без ручного парсинга HTML: плагин для 1C:EDT в один клик выгружает официальную справку в Docker-контейнер с MCP-сервером и гибридным поиском (FTS5 + векторный индекс).

01.09.2026    963    malikov_pro    4    

4

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

Синтаксический контроль прошёл, валидатор формы прошёл, сборка прошла, автопрогон написал что ошибок нет. Через час четыре падения подряд, все на том, что мы сами не нажимали. Разбираю все четыре, включая самое коварное: загрузчик молча выбрасывает элемент формы из-за одной буквы в теге, и отладка уходит в модуль, где всё правильно.

01.09.2026    765    nedomolkov.ivan    0    

2

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

Если вы разрабатываете в 1C:EDT, то наверняка знакомы со штатной системой статического анализа через плагин 1C:Code style V8. Но вы также могли заметить, что база встроенных правил давно не обновлялась: последний стабильный релиз плагина вышел ещё в декабре 2023 года. Чтобы вернуть в EDT свежие и актуальные проверки, я форкнул и доработал проект коннектора к BSL Language Server. В этой статье расскажу, как устроена интеграция, зачем она нужна в эпоху LLM и как подключить плагин за пять минут.

01.09.2026    791    malikov_pro    0    

3

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

Внешняя обработка для 1С, которая ищет в коде нарушения стандартов БСП и платформы (модальные вызовы, запросы в цикле, незакрытый привилегированный режим и др.) и часть из них чинит автоматически. Работает по фрагменту кода и по всей выгрузке конфигурации, с фоновым режимом через БСП и отчётом по найденному.

3 стартмани

27.08.2026    341    0    KonMa    0    

2

Перенос данных 1C Рефакторинг и качество кода Программист 1С 8.3 Бесплатно (free)

Правила обмена умеют лежать в двух местах сразу: в макете конфигурации, где их находит глобальный поиск и где их так удобно поправить, и в регистре сведений, откуда они на самом деле исполняются. Пока не проверишь, какой источник включён у плана обмена, правка макета выглядит сделанной и не делает ничего. Разбор задачи, где одно и то же значение ставки оказалось зашито в четырёх местах трёх разных слоёв: карта соответствий в модуле веб-сервиса, обработчик "ПослеЗагрузки" в правиле обмена, числовой ВЫБОР с внутренним ИНАЧЕ 0 внутри сгенерированных правил и общий модуль интеграции с внешним поставщиком чеков. Отдельно - почему у истории с вернувшимися карточками нет доказанной причины, хотя признак сузили до одного вида номенклатуры, и как тестовый прогон на пяти записях сломал сходимость итогового отчёта.

27.08.2026    652    nedomolkov.ivan    0    

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