关于 interface-edit
interface-edit 是用于 1C 的命令接口编辑技能,可对 CommandInterface.xml 执行定点修改。它支持隐藏或显示命令、调整分组与排序,也可通过 JSON 文件批量提供操作。
主要功能
- 01隐藏或显示命令
- 02将命令放入指定分组
- 03设置组内命令顺序
- 04调整子系统和分组顺序
- 05支持内联参数或 JSON 操作定义
适用场景
- 01修改子系统的命令可见性
- 02将命令重新分配到界面分组
- 03批量调整命令和子系统顺序
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nikolay-shirokov/ cc-1c-skills --skill interface-edit安装后在 Claude Code 中输入/interface-edit确认已加载。
附带文件scripts/interface-edit.ps1scripts/interface-edit.py
详细介绍
/interface-edit — 编辑 CommandInterface.xml
对 1С 子系统命令界面文件进行定点编辑。
参数
| 参数 | 必填 | 说明 |
|---|---|---|
| CIPath | 是 | CommandInterface.xml 的路径 |
| Operation | 否 | 操作:hide、show、place、order、subsystem-order、group-order |
| Value | 否 | 操作的值 |
| DefinitionFile | 否 | 包含操作数组的 JSON 文件(Operation 的替代项) |
| CreateIfMissing | 否 | 如果文件不存在,则创建文件 |
| NoValidate | 否 | 跳过自动验证 |
命令
内联模式
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/interface-edit.ps1" -CIPath '<path>' -Operation hide -Value '<cmd>'
JSON 模式
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/interface-edit.ps1" -CIPath '<path>' -DefinitionFile '<json>'
操作
| 操作 | 值 | 说明 |
|---|---|---|
| hide | Cmd.Name 或数组 | 隐藏命令(CommandsVisibility,false) |
| show | Cmd.Name 或数组 | 显示命令(visibility,true) |
| place | {"command":"...","group":"CommandGroup.X"} | 将命令放置到组中 |
| order | {"group":"...","commands":[...]} | 设置组内命令的顺序 |
| subsystem-order | ["Subsystem.X.Subsystem.A",...] | 子系统的顺序 |
| group-order | ["NavigationPanelOrdinary",...] | 组的顺序 |
示例
# Скрыть команду
... -CIPath Subsystems/Продажи/Ext/CommandInterface.xml -Operation hide -Value "Catalog.Товары.StandardCommand.OpenList"
# Показать команду
... -Operation show -Value "Report.Продажи.Command.Отчёт"
# Разместить в группе
... -Operation place -Value '{"command":"Report.X.Command.Y","group":"CommandGroup.Отчеты"}'
# Задать порядок подсистем
... -Operation subsystem-order -Value '["Subsystem.X.Subsystem.A","Subsystem.X.Subsystem.B"]'
# Создать новый CI
... -CIPath <new-path> -Operation subsystem-order -Value '[...]' -CreateIfMissing
验证
/interface-validate <CIPath>
评论
支持 Markdown