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.mdsource content
/subsystem-edit — редактирование подсистемы 1С
Точечное редактирование XML подсистемы: состав, дочерние подсистемы, свойства.
Параметры и команда
| Параметр | Описание |
|---|---|
| Путь к XML-файлу подсистемы |
| JSON-файл с массивом операций |
| Одна операция (альтернатива DefinitionFile) |
| Значение для операции |
| Пропустить авто-валидацию |
powershell.exe -NoProfile -File '.claude/skills/subsystem-edit/scripts/subsystem-edit.ps1' -SubsystemPath '<path>' -Operation add-content -Value 'Catalog.Товары'
Операции
| Операция | Значение | Описание |
|---|---|---|
| или | Добавить объекты в Content |
| или | Удалить объекты из Content |
| | Добавить дочернюю подсистему в ChildObjects |
| | Удалить дочернюю подсистему |
| | Изменить свойство (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"}'