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