Files
cc-1c-skills/.claude/skills/subsystem-edit/SKILL.md
T
Nick ShirokovandClaude Opus 4.8 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.8 KiB

name, description, argument-hint, allowed-tools
name description argument-hint allowed-tools
subsystem-edit Точечное редактирование подсистемы 1С. Используй когда нужно добавить или удалить объекты из подсистемы, управлять дочерними подсистемами или изменить свойства -SubsystemPath <path> -Operation <op> -Value <value>
Bash
Read
Write
Glob

/subsystem-edit — редактирование подсистемы 1С

Точечное редактирование XML подсистемы: состав, дочерние подсистемы, свойства.

Параметры и команда

Параметр Описание
SubsystemPath Путь к XML-файлу подсистемы
DefinitionFile JSON-файл с массивом операций
Operation Одна операция (альтернатива DefinitionFile)
Value Значение для операции
NoValidate Пропустить авто-валидацию
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/subsystem-edit.ps1" -SubsystemPath '<path>' -Operation add-content -Value 'Catalog.Товары'

Операции

Операция Значение Описание
add-content "Catalog.X" или ["Catalog.X","Document.Y"] Добавить объекты в Content
remove-content "Catalog.X" или ["Catalog.X"] Удалить объекты из Content
add-child "ИмяПодсистемы" Добавить дочернюю подсистему в ChildObjects
remove-child "ИмяПодсистемы" Удалить дочернюю подсистему
set-property {"name":"prop","value":"val"} Изменить свойство (Synonym, IncludeInCommandInterface, UseOneCommand, etc.)

Примеры

# Добавить объект в состав
... -SubsystemPath Subsystems/Продажи.xml -Operation add-content -Value "Document.Заказ"

# Добавить несколько объектов
... -SubsystemPath Subsystems/Продажи.xml -Operation add-content -Value '["Catalog.Товары","Report.Продажи"]'

# Удалить объект из состава
... -SubsystemPath Subsystems/Продажи.xml -Operation remove-content -Value "Report.Старый"

# Добавить дочернюю подсистему
... -SubsystemPath Subsystems/Продажи.xml -Operation add-child -Value "НоваяДочерняя"

# Изменить свойство
... -SubsystemPath Subsystems/Продажи.xml -Operation set-property -Value '{"name":"IncludeInCommandInterface","value":"false"}'