AgentSkillsCN

epf-add-form

为1C外部处理添加可管理的表单

SKILL.md
--- frontmatter
name: epf-add-form
description: Добавить управляемую форму к внешней обработке 1С
argument-hint: <ProcessorName> <FormName> [Synonym]
allowed-tools:
  - Bash
  - Read
  - Write
  - Edit
  - Glob
  - Grep

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

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

Usage

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

Команда

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

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

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