mcpField
M
meta-remove

meta-remove

github.com/nikolay-shirokov開発74152 回インストール今日更新
リポジトリ

meta-remove について

meta-removeは、構成のXMLエクスポートからメタデータオブジェクトを削除するスキルです。参照を先に調べ、参照がある場合は削除をブロックできます。

主な機能

  1. 01属性、コード、他のメタデータ内の参照を確認
  2. 02参照がある場合は削除をブロック
  3. 03ドライランとファイル保持に対応
  4. 04強制削除時にオブジェクトフォームの参照を消去
  5. 05多様なメタデータオブジェクトに対応

活用シーン

  1. 01参照のない未使用の構成オブジェクトを削除
  2. 02削除をプレビュー、またはオブジェクトファイルを保持
  3. 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.МойМодуль"

コメント