1c-epf-add-form

Добавить управляемую форму к внешней обработке 1С

SKILL.md

GitHub

/epf-add-form - Добавление формы

Создает управляемую форму и регистрирует ее в корневом XML обработки.

Usage

/epf-add-form <ProcessorName> <FormName> [Synonym] [--main]
Параметр Обязательный По умолчанию Описание
ProcessorName да - Имя обработки (должна существовать)
FormName да - Имя формы
Synonym нет = FormName Синоним формы
--main нет авто Установить как форму по умолчанию (автоматически для первой формы)
SrcDir нет src Каталог исходников

Команда

powershell.exe -NoProfile -File skills/1c-epf-add-form/scripts/add-form.ps1 -ProcessorName "<ProcessorName>" -FormName "<FormName>" [-Synonym "<Synonym>"] [-Main] [-SrcDir "<SrcDir>"]

Что создается

<SrcDir>/<ProcessorName>/Forms/
├── <FormName>.xml                    # Метаданные формы (1 UUID)
└── <FormName>/
    └── Ext/
        ├── Form.xml                  # Описание формы (logform namespace)
        └── Form/
            └── Module.bsl           # BSL-модуль с 4 регионами

Что модифицируется

  • <SrcDir>/<ProcessorName>.xml - добавляется <Form> в ChildObjects, обновляется DefaultForm (автоматически если это первая форма, или явно при --main)

Детали

  • FormType: Managed
  • UsePurposes: PlatformApplication, MobilePlatformApplication
  • AutoCommandBar с id=-1
  • Реквизит "Объект" с MainAttribute=true
  • BSL-модуль содержит 5 регионов: ОбработчикиСобытийФормы, ОбработчикиСобытийЭлементовФормы, ОбработчикиКомандФормы, ОбработчикиОповещений, СлужебныеПроцедурыИФункции