subsystem-edit について
subsystem-edit は、1C のサブシステム XML ファイルを部分的に編集するスキルです。単独の操作または JSON の操作リストで、構成要素、子サブシステム、プロパティを変更できます。
主な機能
- 01構成要素の追加・削除
- 02子サブシステムの追加・削除
- 03サブシステムプロパティの変更
- 04JSON による操作の実行
活用シーン
- 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 — 1C サブシステムの編集
サブシステムの XML を部分的に編集します:構成、子サブシステム、プロパティ。
パラメーターとコマンド
| パラメーター | 説明 |
|---|---|
SubsystemPath | サブシステムの XML ファイルへのパス |
DefinitionFile | 操作の配列を含む JSON ファイル |
Operation | 1 つの操作(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 対応