• Складчины
  • Бухгалтерия и финансы

[Инфостарт] Генерация кода для программного создания формы из XML-файла формы

Найти складчину
  • Дата начала 29 Дек 2025
Цена: 120 РУБ
Показать больше
Записаться и Купить Записаться
Скачать курс
Скачать Скачать Скачать
Aноним
  • 29 Дек 2025
  • #1

[Инфостарт] Генерация кода для программного создания формы из XML-файла формы

Ссылка на картинку
Иногда при доработках без снятия с поддержки требуется создавать программно достаточно сложные формы. Данная обработка позволяет по форме, созданной в конфигураторе, получить код для ее динамического (программного) формирования.

Иногда при доработках без снятия с поддержки требуется создавать программно достаточно сложную форму (или ее часть). Программное создание вручную напрямую ("НовыйЭлемент = Форма.Элементы.Добавить(...)") достаточно трудоемко, но реализованы несколько решений, сильно упрощающих программное формирование (например, ОбщийМодуль ДинамическоеФормированиеИнтерфейса от Дмитрия Котова).

Тем не менее, описывать программно сложные формы даже с применением таких инструментов достаточно долго и нудно. Как один из вариантов решения, предлагается данная обработка.

Для подготовки дополнительной части интерфейса (формы) можно "нарисовать" форму в конфигураторе, а код для ее построения сформировать предлагаемой обработкой.

Для генерации текста программы формирования необходимо сделать три шага:

1.Выгрузить в файлы эту форму стандартным способом (можно выгрузить существующую нужную форму в составе обработки, отчета, даже конфигурации);

2.Указать путь к xml-файлу формы;

3.Нажать кнопку "Генерация".

В результате в окне текстового документа получим исходный текст для программного формирования данной формы. В нем будут сформированы три основных функции: ГенерацияРеквизитовФормы, ГенерацияЭлементовФормы и ГенерацияКомандФормы; и необходимое количество пустых шаблонных процедур - действий команд формы и событий элементов формы. Копируем код из этого окна в свой модуль (либо в ПриСозданииНаСервере(), либо вызываем в каких-то событиях), и работаем.

Код строится для генерации трех составляющих формы: реквизитов формы, элементов формы (с событиями элементов), и команд формы. Не реализованы генерация кода для условного оформления, и для командной панели.

Для работы сформированного кода необходимо наличие (в конфигурации или расширении) общего модуля ДинамическоеФормированиеИнтерфейса (гитхаб) с именем ДФИ.

Некоторые ограничения (например, отсутствие формирования кода для ТабличногоДокумента) обусловлены отсутствием такого функционала в модуле ДФИ. Картинки ограничены стандартной библиотекой, загруженные из файла не загружаются.

Для использования в доработках, где возможно дублирование реквизитов формы (смешение наименований существующих реквизитов, и добавляемых реквизитов) можно указать префикс для добавления к именам реквизитов.
Читать далее...
Показать больше
 
Зарегистрируйтесь , чтобы посмотреть скрытый контент.
Поиск по тегу:
Теги
генерация кода для программного создания формы инфостарт
Похожие складчины
Скачать [Инфостарт] Консоль запросов ЗУП с поддержкой обращения к методам программного интерфейса в запросах (Павел Хлусов)
  • 27 Дек 2025
  • в разделе: Бухгалтерия и финансы
Скачать [Инфостарт] Разбор XML документа - почти все возможные способы
  • 13 Фев 2025
  • в разделе: Бухгалтерия и финансы
Скачать [Инфостарт] Набор из 30 тем для интерфейса 2025
  • 20 Фев 2026
  • в разделе: Бухгалтерия и финансы
Скачать [infostart] Расширение Ценообразование для 1С [Инфостарт]
  • 17 Окт 2025
  • в разделе: Бухгалтерия и финансы
Скачать [infostart] Загрузка цен из файла Excel в документ Установка цен номенклатуры
  • 28 Апр 2024
  • в разделе: Бухгалтерия и финансы

Войдите или зарегистрируйтесь!

Учетная запись позволит вам участвовать в складчинах и оставлять комментарии

Регистрация

Создайте аккаунт. Это просто!

Регистрация

Вход

Вы уже зарегистрированы? Войдите.

Войти
  • Складчины
  • Бухгалтерия и финансы
  • Russian (RU)
  • Обратная связь
  • Условия и правила
  • Политика конфиденциальности
  • Справка