关于 subsystem-edit
subsystem-edit 是一项用于定点修改 1C 子系统 XML 文件的技能。它可通过单项操作或 JSON 操作列表,调整组成对象、子系统和属性。
主要功能
- 01添加或移除组成对象
- 02添加或移除子系统
- 03修改子系统属性
- 04从 JSON 执行操作
适用场景
- 01向子系统添加目录对象
- 02移除过时报表
- 03更新命令界面属性
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nikolay-shirokov/ cc-1c-skills --skill subsystem-edit安装后在 Claude Code 中输入/subsystem-edit确认已加载。
附带文件scripts/subsystem-edit.ps1scripts/subsystem-edit.py
详细介绍
/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 等) |
示例
# Добавить объект в состав
... -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"}'
评论
支持 Markdown