Cc-1c-skills subsystem-edit

Точечное редактирование подсистемы 1С. Используй когда нужно добавить или удалить объекты из подсистемы, управлять дочерними подсистемами или изменить свойства

install
source · Clone the upstream repo
git clone https://github.com/Nikolay-Shirokov/cc-1c-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Nikolay-Shirokov/cc-1c-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/subsystem-edit" ~/.claude/skills/nikolay-shirokov-cc-1c-skills-subsystem-edit && rm -rf "$T"
manifest: .claude/skills/subsystem-edit/SKILL.md
source content

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

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

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

ПараметрОписание
SubsystemPath
Путь к XML-файлу подсистемы
DefinitionFile
JSON-файл с массивом операций
Operation
Одна операция (альтернатива DefinitionFile)
Value
Значение для операции
NoValidate
Пропустить авто-валидацию
powershell.exe -NoProfile -File '.claude/skills/subsystem-edit/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"}'