All skills

Этот скилл MUST быть вызван когда нужно добавить управляемую форму к существующему объекту конфигурации (справочник, документ, обработка). SHOULD также вызывать после meta-compile когда объекту нужны формы. Do NOT использовать для создания формы из JSON-определения — используй form-compile; для добавления к EPF — используй epf-add-form.

Use this Skill: https://skilld.dev/gh/arman-kudaibergenov/1c-ai-development-kit/form-add

This session only. Nothing lands on disk.

SKILL.md

≈145 tokens always: the name and description. ≈1.1k when used: this file.

/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-свойство
Object Document, Catalog, DataProcessor, Report, ExternalDataProcessor, ExternalReport, ChartOf*, ExchangePlan, BusinessProcess, Task Объект (тип: *Object.Имя) DefaultObjectForm (DefaultForm для DataProcessor/Report/ExternalDataProcessor/ExternalReport)
List Все кроме DataProcessor Список (DynamicList) DefaultListForm
Choice Document, Catalog, ChartOf*, ExchangePlan, BusinessProcess, Task Список (DynamicList) DefaultChoiceForm
Record InformationRegister Запись (InformationRegisterRecordManager) DefaultRecordForm

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

<ObjectDir>/Forms/
├── <FormName>.xml                    # Метаданные формы (UUID)
└── <FormName>/
    └── Ext/
        ├── Form.xml                  # Описание формы (logform namespace)
        └── Form/
            └── Module.bsl           # BSL-модуль с 5 регионами + ПриСозданииНаСервере

Что модифицируется

  • <ObjectPath> — добавляется <Form> в ChildObjects (перед <Template> или <TabularSection>), обновляется Default*Form (автоматически если пустое, или явно при --set-default)

Поддерживаемые типы объектов

Document, Catalog, DataProcessor, Report, ExternalDataProcessor, ExternalReport, InformationRegister, ChartOfAccounts, ChartOfCharacteristicTypes, ExchangePlan, BusinessProcess, Task

Примеры

# Форма документа
/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 — проанализировать результат

Source: SKILL.md on GitHub

No alerts6mo4 checks · Risk SAFE
  • Gen Agent Trust Hub7mo

    The skill facilitates 1C:Enterprise development by automating the addition of managed forms. It operates locally using a PowerShell script to manipulate XML metadata. While functional, it lacks sanitization of input parameters when constructing XML files, presenting a potential for metadata corruption.

  • Socket6mo

    No alerts

  • Snyk7mo

    Risk: LOW · No issues

  • Runlayer7mo

    1/2 files flagged

Signed by skilld at 94ad6ec. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 months ago.

Steadyupdated 7 months ago
What it can do
Runs commands Reads files Edits files
argument-hint
<ObjectPath> <FormName> [Purpose] [--set-default]
All 6 allowed tools
BashReadWriteEditGlobGrep

README badge

README badge for arman-kudaibergenov/1c-ai-development-kit/form-add