В ЕРП почти у каждой формы, за очень маленьким исключением, в событии ПриСозданииНаСервере
присутствует вызов
СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
Я определяю модуль с изменениями формы в процедуре, в которую обращается процедура выше
МодификацияКонфигурацииПереопределяемый.ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка)
Этот вызов позволяет, не изменяя сам код формы, перенаправить при создании формы на наш модуль, который изменяет переданную форму программно. В этом же модуле хранятся процедуры добавления различных элементов форм (поля формы, группы, флага и т.д.), использование которых позволяет стандартизировать код и легче читать его в целом. Таким образом, у нас все изменения по всем формам находятся в одном месте, используются одни функции и процедуры для добавления элементов, изменения кода вендера только в общем модуле МодификацияКонфигурацииПереопределяемый
одной строкой
Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
ЛокализацияМодификацийФормОбъектовСервер.ПриСозданииНаСервереИзменениеФорм(Форма, Отказ, СтандартнаяОбработка);
КонецПроцедуры
А дальше как сами определите структуру. Определение, какую мы форму получили при входе, идет по имени Формы
:
Если Форма.ИмяФормы = "Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента" Тогда
ПриСозданииНаСервере_РеализацияТоваровУслуг_ФормаДокумента(Форма, Отказ, СтандартнаяОбработка);
Посмотреть пример кода можно по ссылке Вариант программного изменения форм в ЕРП
Вступайте в нашу телеграмм-группу Инфостарт