Files
cc-1c-skills/.claude/skills/interface-edit/SKILL.md
T
Nick Shirokov 26888a07d5 chore(repo): нормализация EOL к LF + .gitattributes
Приводим авторский контент (.ps1/.psm1/.py/.mjs/.md/.json, пин .bsl)
к единому LF и закрепляем политикой в .gitattributes. Инструмент правки
всегда пишет LF, поэтому единый LF убирает EOL-шум в диффах, ложные
срабатывания blame и налог на ручную синхронизацию CRLF-файлов.

BOM на .ps1 сохранён (git с eol=lf меняет только CR<->LF, BOM не трогает).
Данные 1С (*.xml) и бинарники под нормализацию не берём.

Гейт: PS-порт 459/459, Python-порт 459/459, web-test E2E 22/22 (с пересборкой стенда).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 14:22:45 +03:00

2.9 KiB

name, description, argument-hint, allowed-tools
name description argument-hint allowed-tools
interface-edit Настройка командного интерфейса подсистемы 1С. Используй когда нужно скрыть или показать команды, разместить в группах, настроить порядок <CIPath> <Operation> <Value>
Bash
Read
Write
Glob

/interface-edit — редактирование CommandInterface.xml

Точечное редактирование файла командного интерфейса подсистемы 1С.

Параметры

Параметр Обяз. Описание
CIPath да Путь к CommandInterface.xml
Operation нет Операция: hide, show, place, order, subsystem-order, group-order
Value нет Значение для операции
DefinitionFile нет JSON-файл с массивом операций (альтернатива Operation)
CreateIfMissing нет Создать файл если не существует
NoValidate нет Пропустить авто-валидацию

Команда

Inline mode

powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/interface-edit.ps1" -CIPath '<path>' -Operation hide -Value '<cmd>'

JSON mode

powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/interface-edit.ps1" -CIPath '<path>' -DefinitionFile '<json>'

Операции

Операция Значение Описание
hide Cmd.Name или массив Скрыть команду (CommandsVisibility, false)
show Cmd.Name или массив Показать команду (visibility, true)
place {"command":"...","group":"CommandGroup.X"} Разместить команду в группе
order {"group":"...","commands":[...]} Задать порядок команд в группе
subsystem-order ["Subsystem.X.Subsystem.A",...] Порядок дочерних подсистем
group-order ["NavigationPanelOrdinary",...] Порядок групп

Примеры

# Скрыть команду
... -CIPath Subsystems/Продажи/Ext/CommandInterface.xml -Operation hide -Value "Catalog.Товары.StandardCommand.OpenList"

# Показать команду
... -Operation show -Value "Report.Продажи.Command.Отчёт"

# Разместить в группе
... -Operation place -Value '{"command":"Report.X.Command.Y","group":"CommandGroup.Отчеты"}'

# Задать порядок подсистем
... -Operation subsystem-order -Value '["Subsystem.X.Subsystem.A","Subsystem.X.Subsystem.B"]'

# Создать новый CI
... -CIPath <new-path> -Operation subsystem-order -Value '[...]' -CreateIfMissing

Верификация

/interface-validate <CIPath>