# 1c Epf Add Form

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

- Skill: `desko77/1c-epf-add-form` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add desko77/1c-epf-add-form`
- Raw SKILL.md: https://api.skillmd.com/api/skills/desko77/1c-epf-add-form/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: Desko77 (https://skillmd.com/u/desko77)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/desko77/1c-epf-add-form

---


# /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 регионов: ОбработчикиСобытийФормы, ОбработчикиСобытийЭлементовФормы, ОбработчикиКомандФормы, ОбработчикиОповещений, СлужебныеПроцедурыИФункции
