Этот механизм я пытался сделать ещё 10-12 лет назад, для полноценного превращения обычных форм в управляемые с наименьшими трудозатратами. Но ни сил, ни времени довести до полностью работающего конвертера - не хватило. Обработка почти ничего не делает в части визуализации (размещения элементов на форме, относительно друг друга, их внешних интерфейсных свойств); обработка не сопрягает должным образом все служебные GUIDы, обработка не совсем корректна со служебными таблицами (элементов формы СКД итд). Получить с её помощью "готовую" УФ, скорее всего, не получится.
Тогда зачем это нужно сейчас?
Затем, что стали активно применяться БЯМ/LLM, которым достаточно скормить данные из файлов выгрузки конфигурации, и многое становится можно быстро и удобно делать.
И вот для создания таких файлов обработка подходит, потому её и реанимировал.
Умеет взять обычную форму, прочитать её элементы, худо-бедно сопоставить с данными и метаданными, и выгрузить в xml, попутно создав bsl с объявлениями обработчиков событий формы, её элементов и команд. Файлы xml получаются с реквизитами и командами, элементы по смыслу преобразуются (например, поле списка - в таб.поле с реквизитами, итд).
Отдельное спасибо всем, кто в разные годы расковыривал через ЗначениеВСтрокуВнутр и делился инфой, ху из ху под капотом. Будет время - накидаю ссылок, народ помнит своих героев)
Важно! Это НЕ полноценное готовое решение. Это черновик для программистов 1С, который можно взять за основу более полной и точной выгрузки.
Например, обработчиков некоторых событий там нет, их надо дописать в таблицу имён событий. Для форм списков, возможно, помудрить ещё придётся. Обработки "кнопок-с-подменю" нет, при нужде допиливается. Многие визуальные свойства проигнорированы. Словом, "доработать напильником", если у вас обычные формы сложные и хитрые.
Сразу скажу - я в ближайшее время допиливать её сам не планирую, а вот применять буду)
А формы если более-менее простые - выгружаете этой обработкой в папку, скармливаете вашей БЯМ, и получаете хотя бы относительно рабочие данные.
Старых конфигураций УТ 10.3, УПП 1.3 итд - ещё много. И в деле их быстрого анализа нейронками эта обработка может помочь.
Проверялось на релизе 8.3.24.1548, но устойчиво работает ещё со времён 8.3.6.
Вступайте в нашу телеграмм-группу Инфостарт