用途:从 1С 配置的 XML 导出中安全删除元数据对象,适用于重构、清理临时/测试对象或重建对象前的移除。
主要能力:定位对象文件 {TypePlural}/{Name}.xml 与 {TypePlural}/{Name}/;检查引用,包括 XML 属性类型(如 CatalogRef.Имя、DocumentRef.Имя)、BSL 代码(Справочники.Имя、Catalogs.Имя、公共模块调用)、文档日志、事件订阅、定义类型等;发现引用时默认阻止删除;从 Configuration.xml 的 <ChildObjects> 移除,并递归清理子系统 <Content>;最后删除对象 XML 文件与目录。Configuration.xml、ConfigDumpInfo.xml 和子系统中的引用不视为阻塞,会自动清理。支持 Catalog、Document、Enum、CommonModule、Report、Role、Subsystem 等大量类型。
用法:命令行执行 powershell.exe -NoProfile -File .claude/skills/meta-remove/scripts/meta-remove.ps1 -ConfigDir "<路径>" -Object "Catalog.Товары"。ConfigDir 为含 Configuration.xml 的导出根目录,Object 为 类型.名称。可选参数:DryRun 仅预览;KeepFiles 仅注销不删文件;Force 忽略引用强制删除。返回码 0 成功,1 错误或发现引用。
限制:仅在 XML 导出结构上操作;引用检查覆盖所列模式,但资料未说明其他潜在依赖是否会影响安全性;使用 Force 会绕过引用阻止,需自行确认影响。