# Form Add

Добавить пустую управляемую форму к объекту 1С.

- Repository: https://github.com/Nikolay-Shirokov/cc-1c-skills (750 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-10-31
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill form-add -g -a claude-code -y`
Codex: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill form-add -g -a codex -y`
Cursor: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill form-add -g -a cursor -y`
Gemini CLI: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill form-add -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add Nikolay-Shirokov/cc-1c-skills`

## Description

Добавить пустую управляемую форму к объекту 1С. Используй когда нужно создать у объекта новую форму

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

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

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

## Usage

```
/form-add <ObjectPath> <FormName> [-Purpose <Purpose>] [-Synonym <Synonym>] [-SetDefault]
```

| Параметр    | Обязательный | По умолчанию | Описание                                     |
|-------------|:------------:|--------------|----------------------------------------------|
| ObjectPath  | да           |, | Путь к XML-файлу объекта (Documents/Док.xml)  |
| FormName    | да           |, | Имя формы (ФормаДокумента)                    |
| Purpose     | нет          | основная форма вида | Назначение формы, см. таблицу ниже: у справочника это форма объекта, у регистра сведений, форма записи, у журнала, форма списка |
| Synonym     | нет          | = FormName   | Синоним формы                                 |
| -SetDefault | нет          | авто         | Сделать основной. Без флага основной становится первая форма каждого назначения |

## Команда

```powershell
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/form-add.ps1" -ObjectPath "<ObjectPath>" -FormName "<FormName>" [-Purpose "<Purpose>"] [-Synonym "<Synonym>"] [-SetDefault]
```

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

| Purpose | Какая форма | Становится основной |
|---------|-------------|---------------------|
| Object | форма объекта (элемента, документа, обработки) | да |
| List | форма списка | да |
| Choice | форма выбора | да |
| Folder | форма группы | да |
| FolderChoice | форма выбора группы | да |
| Record | форма записи | да |
| RecordSet | форма набора записей | нет, в платформе нет такого свойства |
| Save | форма сохранения настроек | да |
| Load | форма загрузки настроек | да |
| Custom | произвольная форма, без привязки к объекту | нет |

### Что доступно типу объекта

The rest: https://github.com/Nikolay-Shirokov/cc-1c-skills/blob/HEAD/.claude/skills/form-add/SKILL.md
