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

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

Найти складчину
  • Дата начала 29.12.2025
Организатор: Пика-Пика
Ссылки для скачивания
Скачать
Скачать
Скачать
Пика-Пика
Организатор
Сообщения
Монеты
0.0
Оплачено
67
Купоны
0
Кешбэк
0
Баллы
0
29.12.2025
  • @Skladchiki
  • #1

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

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

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

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

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

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

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

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

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

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

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

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

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

Для использования в доработках, где возможно дублирование реквизитов формы (смешение наименований существующих реквизитов, и добавляемых реквизитов) можно указать префикс для добавления к именам реквизитов.
Показать больше
 
Зарегистрируйтесь , чтобы посмотреть авторский контент.
Поиск по тегу:
Теги
генерация кода для программного создания формы инфостарт
Похожие темы
Скачать [Инфостарт] Консоль запросов ЗУП с поддержкой обращения к методам программного интерфейса в запросах (Павел Хлусов)
  • 27.12.2025
Просмотры
110
27.12.2025
Скачать [Инфостарт] Разбор XML документа - почти все возможные способы
  • 12.02.2025
Просмотры
890
12.02.2025
Скачать [Инфостарт] Набор из 30 тем для интерфейса 2025
  • 20.02.2026
Просмотры
147
20.02.2026
Скачать [Инфостарт] Печатная форма для печати шаблона Microsoft Word
  • 15.11.2025
Просмотры
119
15.11.2025
Скачать [Инфостарт] HTTP В 1С для начинающих (Илья Низамов)
  • 22.09.2020
Просмотры
4K
22.09.2020
Показать больше похожих складчин

Зарегистрируйтесь или войдите, чтобы обсуждать и скачивать материалы!

Зарегистрироваться

Создайте учетную запись. Это быстро!

Регистрация

Авторизоваться

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

Вход
  • Форумы
  • Складчикам курсы
  • Бухгалтерия и финансы
  • Русский (RU)
  • Условия и правила
  • Политика конфиденциальности
  • Помощь
Меню
Вход

Регистрация

  • Форумы
    • Новые сообщения
    • Поиск сообщений
  • Что нового?
    • Новые сообщения
    • Новые сообщения профилей
    • Последняя активность
    • Новые оценки тем
  • Помощь