About template-remove
template-remove is a skill for removing a layout from a 1C object. It deletes the layout files, unregisters it in the root XML, and clears a related report reference when applicable.
Key features
- 01Deletes layout metadata and directory
- 02Removes registration from root XML ChildObjects
- 03Clears report main data composition schema reference
Use cases
- 01Remove an unused layout from an object
- 02Clean up a report's reference to a deleted main layout
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ nikolay-shirokov/ cc-1c-skills --skill template-removeAfter installing, type/template-removein Claude Code to confirm it loaded.
Bundled filesscripts/remove-template.ps1scripts/remove-template.py
Details
From the project README/template-remove — Удаление макета
Удаляет макет и убирает его регистрацию из корневого XML объекта.
Usage
/template-remove <ObjectName> <TemplateName>
| Параметр | Обязательный | По умолчанию | Описание |
|---|---|---|---|
| ObjectName | да | — | Имя объекта |
| TemplateName | да | — | Имя макета для удаления |
| SrcDir | нет | src | Каталог исходников |
Команда
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/remove-template.ps1" -ObjectName "<ObjectName>" -TemplateName "<TemplateName>" [-SrcDir "<SrcDir>"]
Что удаляется
<SrcDir>/<ObjectName>/Templates/<TemplateName>.xml # Метаданные макета
<SrcDir>/<ObjectName>/Templates/<TemplateName>/ # Каталог макета (рекурсивно)
Что модифицируется
<SrcDir>/<ObjectName>.xml— убирается<Template>изChildObjects- Для ExternalReport/Report: если удалённый макет был указан в
MainDataCompositionSchema— значение очищается
Comments
Markdown supported