mcpField
I
interface-edit

interface-edit

github.com/nikolay-shirokov设计与 UI74154 次安装今天更新
代码仓库

关于 interface-edit

interface-edit 是用于 1C 的命令接口编辑技能,可对 CommandInterface.xml 执行定点修改。它支持隐藏或显示命令、调整分组与排序,也可通过 JSON 文件批量提供操作。

主要功能

  1. 01隐藏或显示命令
  2. 02将命令放入指定分组
  3. 03设置组内命令顺序
  4. 04调整子系统和分组顺序
  5. 05支持内联参数或 JSON 操作定义

适用场景

  1. 01修改子系统的命令可见性
  2. 02将命令重新分配到界面分组
  3. 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>'

操作

操作值说明
hideCmd.Name 或数组隐藏命令(CommandsVisibility,false)
showCmd.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