Skills

Form Edit

Правка существующей управляемой формы 1С, элементы, реквизиты, команды и свойства...

Install

npx skills add Nikolay-Shirokov/cc-1c-skills --skill form-edit -g -a claude-code -y
Category
Engineering
Updated
4d ago
License
MIT
Context cost
Mediumabout 3,000 tokens
Runs scripts
Yes, review before use

What it does

Правка существующей управляемой формы 1С, элементы, реквизиты, команды и свойства самой формы. Используй, когда нужно точечно изменить готовую форму

/form-edit, Правка формы

Точечно меняет существующий Form.xml по описанию правок в JSON; остальное в файле не трогает. Перенесённый или изменённый элемент сохраняет свой id, обработчики и обращения из модуля продолжают работать.

Команда

ПараметрОбязательныйОписание
FormPathдаПуть к существующему Form.xml
JsonPathдаПуть к JSON с описанием правок
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/form-edit.ps1" -FormPath "<путь>" -JsonPath "<путь>"

Что можно править

КлючПравка
elementsЭлементы: добавить, перенести, изменить, удалить, список операций, по порядку
attributesРеквизиты: добавить, set, изменить, rename, переименовать, remove, удалить; колонка, путём Таблица.Колонка
commandsКоманды: добавить, set, rename, remove
parametersПараметры формы: добавить, set, rename, remove
titleЗаголовок формы (строка или {ru, en}); null, убрать
propertiesСвойства формы: { "windowOpeningMode": "LockOwnerWindow" }; null у свойства, убрать (references/form-properties.md)
eventsОбработчики событий формы: { "OnOpen": "ПриОткрытии" }
excludedCommandsИсключить стандартные команды: ["Copy"]; вернуть: { "remove": ["Copy"] }
conditionalAppearanceДобавить правила условного оформления (references/appearance.md)
commandInterfaceДобавить команды в панели формы (references/command-interface.md)

Все ключи необязательны, в одной правке можно сочетать любые. Имена элементов, реквизитов и команд, из /form-info. Для обработчиков событий и команд, которых ещё нет в модуле формы, навык добавляет в Module.bsl пустые процедуры с нужной сигнатурой, остаётся написать тело.

Элементы

Операцию задаёт ключ:

Read the whole SKILL.md on GitHub

More in Engineering