mcpField
S
subsystem-edit

subsystem-edit

github.com/nikolay-shirokovDevelopment74153 installsUpdated today
Repository

About subsystem-edit

subsystem-edit is a skill for making targeted changes to a 1C subsystem XML file. It can modify contents, child subsystems, and properties through individual operations or a JSON operation list.

Key features

  1. 01Add or remove subsystem contents
  2. 02Add or remove child subsystems
  3. 03Change subsystem properties
  4. 04Apply operations from JSON

Use cases

  1. 01Add catalog entries to a subsystem
  2. 02Remove outdated reports
  3. 03Update command-interface properties

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/nikolay-shirokov/cc-1c-skills --skill subsystem-edit

After installing, type/subsystem-editin Claude Code to confirm it loaded.

Bundled filesscripts/subsystem-edit.ps1scripts/subsystem-edit.py

Details

From the project README

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

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

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

ПараметрОписание
SubsystemPathПуть к XML-файлу подсистемы
DefinitionFileJSON-файл с массивом операций
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"}'

Comments

Markdown supported