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 の編集
1C サブシステムのコマンドインターフェースファイルを部分的に編集します。
パラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
| 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 対応