meta-remove について
meta-removeは、構成のXMLエクスポートからメタデータオブジェクトを削除するスキルです。参照を先に調べ、参照がある場合は削除をブロックできます。
主な機能
- 01属性、コード、他のメタデータ内の参照を確認
- 02参照がある場合は削除をブロック
- 03ドライランとファイル保持に対応
- 04強制削除時にオブジェクトフォームの参照を消去
- 05多様なメタデータオブジェクトに対応
活用シーン
- 01参照のない未使用の構成オブジェクトを削除
- 02削除をプレビュー、またはオブジェクトファイルを保持
- 03確認後、参照のあるオブジェクトを強制削除
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ nikolay-shirokov/ cc-1c-skills --skill meta-removeインストール後、Claude Code で/meta-removeを入力して読み込まれたか確認します。
同梱ファイルscripts/meta-remove.ps1scripts/meta-remove.py
詳細
/meta-remove — メタデータオブジェクトの削除
構成の XML エクスポートからオブジェクトを安全に削除します。削除前に、属性、コード、その他のメタデータ内でオブジェクトへの参照を確認します。参照が見つかった場合、削除はブロックされます。
使用方法
/meta-remove <ConfigDir> -Object <Type.Name>
パラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
| ConfigDir | はい | エクスポートのルートディレクトリ(Configuration.xml がある場所) |
| Object | はい | オブジェクトの種類と名前:Catalog.Товары、Document.Заказ など。外部データソースのテーブルは 4 つの部分で指定します:ExternalDataSource.PG.Table.products |
| DryRun | いいえ | 変更を加えず、削除される内容のみを表示します |
| KeepFiles | いいえ | ファイルは削除せず、登録解除のみを行います |
| Force | いいえ | 見つかった参照があっても削除します。この場合、オブジェクトのフォームへの参照はクリアされます |
コマンド
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/meta-remove.ps1" -ConfigDir "<путь>" -Object "Catalog.Товары"
対応する種類
Catalog、Document、Enum、Constant、InformationRegister、AccumulationRegister、AccountingRegister、CalculationRegister、ChartOfAccounts、ChartOfCharacteristicTypes、ChartOfCalculationTypes、BusinessProcess、Task、ExchangePlan、DocumentJournal、Report、DataProcessor、CommonModule、ScheduledJob、EventSubscription、HTTPService、WebService、DefinedType、Role、Subsystem、CommonForm、CommonTemplate、CommonPicture、CommonAttribute、SessionParameter、FunctionalOption、FunctionalOptionsParameter、Sequence、FilterCriterion、SettingsStorage、XDTOPackage、WSReference、StyleItem、Language
例
# Проверка ссылок + dry run
... -ConfigDir C:\WS\tasks\cfsrc\acc_8.3.24 -Object "Catalog.Устаревший" -DryRun
# Удалить объект без ссылок
... -ConfigDir C:\WS\tasks\cfsrc\acc_8.3.24 -Object "Catalog.Устаревший"
# Принудительно удалить несмотря на ссылки
... -ConfigDir C:\WS\tasks\cfsrc\acc_8.3.24 -Object "Catalog.Устаревший" -Force
# Только дерегистрировать (файлы оставить)
... -ConfigDir C:\WS\tasks\cfsrc\acc_8.3.24 -Object "Report.Старый" -KeepFiles
# Удалить общий модуль
... -ConfigDir src -Object "CommonModule.МойМодуль"