--- name: epf-add-form description: Добавить управляемую форму к внешней обработке 1С argument-hint: [Synonym] allowed-tools: - Bash - Read - Write - Edit - Glob - Grep --- # /epf-add-form — Добавление формы Создаёт управляемую форму и регистрирует её в корневом XML обработки. ## Usage ``` /epf-add-form [Synonym] [--main] ``` | Параметр | Обязательный | По умолчанию | Описание | |---------------|:------------:|--------------|-------------------------------------------| | ProcessorName | да | — | Имя обработки (должна существовать) | | FormName | да | — | Имя формы | | Synonym | нет | = FormName | Синоним формы | | --main | нет | авто | Установить как форму по умолчанию (автоматически для первой формы) | | SrcDir | нет | `src` | Каталог исходников | ## Команда ```powershell powershell.exe -NoProfile -File .claude/skills/epf-add-form/scripts/add-form.ps1 -ProcessorName "" -FormName "" [-Synonym ""] [-Main] [-SrcDir ""] ``` ## Что создаётся ``` //Forms/ ├── .xml # Метаданные формы (1 UUID) └── / └── Ext/ ├── Form.xml # Описание формы (logform namespace) └── Form/ └── Module.bsl # BSL-модуль с 4 регионами ``` ## Что модифицируется - `/.xml` — добавляется `
` в `ChildObjects`, обновляется `DefaultForm` (автоматически если это первая форма, или явно при `--main`) ## Детали - FormType: Managed - UsePurposes: PlatformApplication, MobilePlatformApplication - AutoCommandBar с id=-1 - Реквизит "Объект" с MainAttribute=true - BSL-модуль содержит 5 регионов: ОбработчикиСобытийФормы, ОбработчикиСобытийЭлементовФормы, ОбработчикиКомандФормы, ОбработчикиОповещений, СлужебныеПроцедурыИФункции