Cc-1c-skills epf-add-form

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

install
source · Clone the upstream repo
git clone https://github.com/Nikolay-Shirokov/cc-1c-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Nikolay-Shirokov/cc-1c-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/epf-add-form" ~/.claude/skills/nikolay-shirokov-cc-1c-skills-epf-add-form && rm -rf "$T"
manifest: .claude/skills/epf-add-form/SKILL.md
source content

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

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

Usage

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

Команда

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