1c-epf-add-form · git:20260828.e6ca64d · 2026-08-28 · sha256 20c5e433a272d04e
1c-epf-add-form git:20260828.e6ca64dA
Immutable. This exact content is served forever at /api/v1/blob/20c5e433a272d04e.
--- name: 1c-epf-add-form description: "Добавить управляемую форму к внешней обработке 1С" --- # /epf-add-form - Добавление формы Создает управляемую форму и регистрирует ее в корневом XML обработки. ## Usage ``` /epf-add-form <ProcessorName> <FormName> [Synonym] [--main] ``` | Параметр | Обязательный | По умолчанию | Описание | |---------------|:------------:|--------------|-------------------------------------------| | ProcessorName | да | - | Имя обработки (должна существовать) | | FormName | да | - | Имя формы | | Synonym | нет | = FormName | Синоним формы | | --main | нет | авто | Установить как форму по умолчанию (автоматически для первой формы) | | SrcDir | нет | `src` | Каталог исходников | ## Команда ```powershell 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 регионов: ОбработчикиСобытийФормы, ОбработчикиСобытийЭлементовФормы, ОбработчикиКомандФормы, ОбработчикиОповещений, СлужебныеПроцедурыИФункции