Используется метод разбора формы из //infostart.ru/public/304736/
Идея такая:
В конфигураторе создаётся модифицирующая форма объекта/списка/выбора или любая другая
- с новыми элементами формы
- со старыми элементами (по свойству: имя) к которым привязываются новые - для поддержания иерархии формы
- со старыми элементами (по свойству: имя) с изменёнными свойствааи (видимость, доступность, шрифт, цвет, и др.) - для модификации свойств элементов
При запуске рабочей формы модифицирующая разбирается на косточки.
Затем эти косточки внедряются в рабочую форму.
Если в модифицирующую форму добавлен элемент для поддержания иерархии, без изменения свойств самого элемента, тогда в его заголовок необходимо включить подстроку "_()_"
Если требуется, кроме поддержания иерархии, поправить еще и свойства оригинального эелемента, тогда в заголовок необходимо включить подстроку "_(*)_"
Если элемент необходимо вставить в форму перед определенным элементом, тогда в его заголовок необходимо добавить подстроку "_+ИмяПостРеквизита+_"
Реквизиты с именами "Объеты", "Список" и/или с заголовком с подстрокой "_()_" не обрабатываются
Служебные подстроки вида "_..._" вырезаются из заголовка при добавлении элемента в рабочую форму
Добавление новых обработчиков команд и событий элементов:
1. создать в модифицирующей форме процедуру обработки с пустым телом (заглушка). Привязать к команде/событию.
2. добавить в изменяемую форму процедуру обработки команды/события с тем-же именем, что и в новой форме и с полным функционалом