• Форумы
  • Бухгалтерия

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

Информация
Цена: 120 РУБ
Организатор: Kail
Записаться в список
Ссылки для скачивания
Скачать
Скачать
Скачать
Kail
Организатор
Организатор
Регистрация
09.04.2020
Сообщения
419 032
Реакции
41 489
Монеты
1 191
Оплачено
0
Баллы
0
29.12.2025
  • #SkladchinaVip
  • #1
[Инфостарт] Генерация кода для программного создания формы из XML-файла формы
Ссылка на картинку
Иногда при доработках без снятия с поддержки требуется создавать программно достаточно сложные формы. Данная обработка позволяет по форме, созданной в конфигураторе, получить код для ее динамического (программного) формирования.

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

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

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

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

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

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

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

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

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

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

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

Для использования в доработках, где возможно дублирование реквизитов формы (смешение наименований существующих реквизитов, и добавляемых реквизитов) можно указать префикс для добавления к именам реквизитов.
Показать больше
 
Зарегистрируйтесь , чтобы посмотреть скрытый контент.
Поиск по тегу:
Теги
генерация кода для программного создания формы инфостарт
Похожие складчины
Скачать [Инфостарт] Консоль запросов ЗУП с поддержкой обращения к методам программного интерфейса в запросах [Павел Хлусов]
  • Kail
  • 27.12.2025
0
Ответы
0
Просмотры
34
27.12.2025
Kail
Скачать [Инфостарт] Разбор XML документа - почти все возможные способы
  • Kail
  • 15.02.2025
0
Ответы
0
Просмотры
88
15.02.2025
Kail
Скачать [infostart] Расширение Ценообразование для 1С [Инфостарт]
  • Kail
  • 17.10.2025
0
Ответы
0
Просмотры
76
17.10.2025
Kail
Скачать [infostart] Контроль доступности элементов формы
  • Kail
  • 15.05.2023
0
Ответы
0
Просмотры
381
15.05.2023
Kail
Скачать [Инфостарт] Печатная форма для печати шаблона Microsoft Word
  • Kail
  • 15.11.2025
0
Ответы
0
Просмотры
42
15.11.2025
Kail
Показать больше складчин

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

Вы должны быть авторизованны для просмотра материала

Создать аккаунт

Создать учетную запись займет не больше минуты!

Регистрация

Войти

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

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

Регистрация

  • Форумы
    • Новые сообщения
  • Мои складчины
  • Служба поддержки
  • Новые складчины
    • Новые сообщения
    • Последняя активность
    • Новые оценки тем
  • Как зарегистрироваться?