Данная разработка создана на основе публикации Евгении Карук Декомпиляция управляемых форм.
Здесь я добавил возможность добавления элементов и редактирования их свойств, как это делается в конфигураторе. Первоначально я сделал Декомпилятор управляемых форм на основе публикации Евгении, но в связи с тем, что пока нет возможности спросить у автора разрешение на доработки, пришлось писать полностью с нуля.
Изменения пришлось делать настолько объемные, что я выделил обработку в отдельную публикацию.
Цель разработки
- Автоматизация создания кода программного добавления элементов форм. А также реквизитов, команд и элементов условного оформления.
- Редактирование и создание свойств элементов и реквизитов через палитру свойств как в конфигураторе.
Порядок работы
1. Выбрать нужную форму в дереве метаданных слева *
Нужно учесть, что некоторые формы не предназначены для непосредственного открытия и будут выдавать ошибку при попытке получения формы. После дополнения конфигурации такую форму нужно открыть самостоятельно.

2. Справа выбираем закладку Элементы, Реквизиты, Команды или Условное оформление.
3. Указываем нужный элемент и код сразу отобразится в центре.
4. Если нужно сразу несколько элементов, выделяем их пометками и нажимаем Сформировать код.
* Сразу откроется форма для автоматического создания расширения или добавления необходимого кода в ПриСозданииНаСервере модуля формы:
Возможности
Полноценная работа с общими формами. Многие общие формы можно открывать только из других форм с необходимым набором входных параметров. Теперь если форма не открывается напрямую, пользователю предлагается открыть ее самостоятельно.
Просмотр и генерация условного оформления. Кто пытался разобраться в нем в конфигураторе, понимает степень сложности, с которой можно столкнуться. Здесь же вы сможете не только разобраться в сделанном ранее, но и отредактировать в конструкторе или добавить новые элементы условного оформления.

Отображаются только измененные свойства
Недостатком платформы является, что в конструкторе формы нельзя отфильтровать свойства, значение которых отличается от значения по умолчанию. Даже если не нужно формировать динамический код, через эту обработку можно посмотреть, какие свойства элемента были изменены.
Работа со свойствами:
Палитра свойств открывается правой кнопкой также как и в конфигураторе. Есть то, чего не хватает в конфигураторе - измененные свойства подсвечиваются цветом.

Элементы, реквизиты и команды можно не только редактировать, но и добавлять новые.
Не реализовано редактирование сочетаний клавиш и свойств динамических списков.
Протестировано на платформе 8.3.25
Также обратите внимание на другие мои разработки:
Выгрузка загрузка данных XML адаптивная
Менеджер внешних обработок и отчетов
Вступайте в нашу телеграмм-группу Инфостарт

