# Form Info

Анализ структуры управляемой формы 1С (Form.xml), элементы, реквизиты, команды, события.

- 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-info -g -a claude-code -y`
Codex: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill form-info -g -a codex -y`
Cursor: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill form-info -g -a cursor -y`
Gemini CLI: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill form-info -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add Nikolay-Shirokov/cc-1c-skills`

## Description

Анализ структуры управляемой формы 1С (Form.xml), элементы, реквизиты, команды, события. Используй для понимания формы, при написании модуля формы, анализе обработчиков и элементов

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

# /form-info, Компактная сводка формы

Читает Form.xml и выводит дерево элементов, реквизиты с типами, команды, события. Заменяет чтение тысяч строк XML.

## Команда

```powershell
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/form-info.ps1" -FormPath "<путь к Form.xml>"
```

## Параметры

| Параметр | Обязательный | Описание |
|----------|:------------:|----------|
| FormPath | да | Путь к файлу Form.xml |
| Expand   | нет | Раскрыть свёрнутую секцию по имени или title, `*`, все |
| Limit    | нет | Макс. строк (по умолчанию 150) |
| Offset   | нет | Пропустить N строк (пагинация) |
| Handlers | нет | Имена обработчиков событий и команд с диапазонами строк в модуле формы |

Вывод самодокументирован. `[Group:AH]`/`[Group:AV]` = AlwaysHorizontal/AlwaysVertical.

Командная панель (`[CmdBar]`) и контекстное меню (`[ContextMenu]`) элемента показываются в дереве, когда в них есть свои кнопки или отключено автозаполнение. Панель таблицы с нестандартным именем, суффикс `[cmdBar:Имя]` у таблицы; стандартное имя, `<Таблица>КоманднаяПанель`. `[std]`, стандартная команда (`Close`, у таблицы, `Товары.Add`), `[cmd]`, команда формы.

