Cc-1c-skills form-add

Добавить управляемую форму к объекту конфигурации 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/form-add" ~/.claude/skills/nikolay-shirokov-cc-1c-skills-form-add && rm -rf "$T"
manifest: .claude/skills/form-add/SKILL.md
source content

/form-add — Добавление формы к объекту конфигурации

Создаёт управляемую форму (metadata XML + Form.xml + Module.bsl) и регистрирует её в корневом XML объекта конфигурации (Document, Catalog, InformationRegister и др.).

Usage

/form-add <ObjectPath> <FormName> [Purpose] [Synonym] [--set-default]
ПараметрОбязательныйПо умолчаниюОписание
ObjectPathдаПуть к XML-файлу объекта (Documents/Док.xml)
FormNameдаИмя формы (ФормаДокумента)
PurposeнетObjectНазначение: Object, List, Choice, Record
Synonymнет= FormNameСиноним формы
--set-defaultнетавтоУстановить как форму по умолчанию

Команда

powershell.exe -NoProfile -File .claude/skills/form-add/scripts/form-add.ps1 -ObjectPath "<ObjectPath>" -FormName "<FormName>" [-Purpose "<Purpose>"] [-Synonym "<Synonym>"] [-SetDefault]

Purpose — назначение формы

PurposeДопустимые типы объектовОсновной реквизитDefaultForm-свойство
ObjectDocument, Catalog, DataProcessor, Report, ExternalDataProcessor, ExternalReport, ChartOf*, ExchangePlan, BusinessProcess, TaskОбъект (тип: *Object.Имя)DefaultObjectForm (DefaultForm для DataProcessor/Report/ExternalDataProcessor/ExternalReport)
ListВсе кроме DataProcessorСписок (DynamicList)DefaultListForm
ChoiceDocument, Catalog, ChartOf*, ExchangePlan, BusinessProcess, TaskСписок (DynamicList)DefaultChoiceForm
RecordInformationRegisterЗапись (InformationRegisterRecordManager)DefaultRecordForm

Примеры

# Форма документа
/form-add Documents/АвансовыйОтчет.xml ФормаДокумента --purpose Object

# Форма списка каталога
/form-add Catalogs/Контрагенты.xml ФормаСписка --purpose List

# Форма записи регистра сведений
/form-add InformationRegisters/КурсыВалют.xml ФормаЗаписи --purpose Record

# Форма выбора с синонимом
/form-add Catalogs/Номенклатура.xml ФормаВыбора --purpose Choice --synonym "Выбор номенклатуры"

# Установить как форму по умолчанию
/form-add Documents/Заказ.xml ФормаДокументаНовая --purpose Object --set-default

Workflow

  1. /form-add
    — создать каркас формы
  2. /form-compile
    или
    /form-edit
    — наполнить Form.xml элементами
  3. /form-validate
    — проверить корректность
  4. /form-info
    — проанализировать результат