mcpField
M
meta-remove

meta-remove

github.com/nikolay-shirokovDevelopment74152 installsUpdated today
Repository

About meta-remove

meta-remove is a skill for deleting metadata objects from a configuration XML export. It checks for references first and can block deletion when references are found.

Key features

  1. 01Checks references in attributes, code, and other metadata
  2. 02Blocks deletion when references are found
  3. 03Supports dry runs and keeping files
  4. 04Can force deletion and clear object form references
  5. 05Supports many metadata object types

Use cases

  1. 01Remove an unused configuration object with no references
  2. 02Preview deletion or keep the object's files
  3. 03Force-remove an object with references after review

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/nikolay-shirokov/cc-1c-skills --skill meta-remove

After installing, type/meta-removein Claude Code to confirm it loaded.

Bundled filesscripts/meta-remove.ps1scripts/meta-remove.py

Details

From the project README

/meta-remove — удаление объекта метаданных

Безопасно удаляет объект из XML-выгрузки конфигурации. Перед удалением проверяет ссылки на объект в реквизитах, коде и других метаданных. Если ссылки найдены — удаление блокируется.

Использование

/meta-remove <ConfigDir> -Object <Type.Name>

Параметры

ПараметрОбязательныйОписание
ConfigDirдаКорневая директория выгрузки (где Configuration.xml)
ObjectдаТип и имя объекта: Catalog.Товары, Document.Заказ и т.д. Таблица внешнего источника — четырьмя частями: 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.МойМодуль"

Comments

Markdown supported