From 1c-skills
Adds blank template of specified type (HTML, Text, SpreadsheetDocument, BinaryData, DataCompositionSchema) to 1C object like reports or catalogs and registers it in root XML. Use /template-add <ObjectName> <TemplateName> <TemplateType>.
npx claudepluginhub nikolay-shirokov/cc-1c-skills --plugin 1c-skillsThis skill uses the workspace's default tool permissions.
---
Scaffolds minimal XML source files for a new 1C external report, generating metadata root and report directory. Use /erf-init <Name> [Synonym] [SrcDir] [--with-skd] to init from scratch.
Imports custom templates for marketing deliverables like proposals, reports, and briefs into brand directories for plugin commands such as performance-report and content-brief.
Creates, edits, and formats DOCX documents using .NET OpenXML SDK via CLI or C# scripts. Pipelines for new docs, content filling, and template formatting with validation.
Share bugs, ideas, or general feedback.
Создаёт макет указанного типа и регистрирует его в корневом XML объекта.
/template-add <ObjectName> <TemplateName> <TemplateType>
| Параметр | Обязательный | По умолчанию | Описание |
|---|---|---|---|
| ObjectName | да | — | Имя объекта |
| TemplateName | да | — | Имя макета |
| TemplateType | да | — | Тип: HTML, Text, SpreadsheetDocument, BinaryData, DataCompositionSchema |
| Synonym | нет | = TemplateName | Синоним макета |
| SrcDir | нет | src | Путь к папке типа объектов (Reports, DataProcessors, Catalogs, Documents...), внутри которой лежит <ObjectName>.xml. Дефолт src подходит для каталогов с внешними обработками/отчётами, лежащими рядом |
| -SetMainSKD | нет | — | Принудительно установить MainDataCompositionSchema |
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/add-template.ps1" -ObjectName "<ObjectName>" -TemplateName "<TemplateName>" -TemplateType "<TemplateType>" [-Synonym "<Synonym>"] [-SrcDir "<SrcDir>"] [-SetMainSKD]
Добавить основную СКД к отчёту в расширении:
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/add-template.ps1" -ObjectName "ОтчётПродажи" -TemplateName "ОсновнаяСхемаКомпоновкиДанных" -TemplateType "DataCompositionSchema" -SrcDir "src/cfe/МоёРасширение/Reports"
Пользователь может указать тип в свободной форме. Определи нужный по контексту:
| Пользователь пишет | TemplateType | Расширение | Содержимое |
|---|---|---|---|
| HTML | HTMLDocument | .html | Пустой HTML-документ |
| Text, текстовый документ, текст | TextDocument | .txt | Пустой файл |
| SpreadsheetDocument, табличный документ, MXL | SpreadsheetDocument | .xml | Минимальный spreadsheet |
| BinaryData, двоичные данные | BinaryData | .bin | Пустой файл |
| DataCompositionSchema, СКД, схема компоновки | DataCompositionSchema | .xml | Минимальная DCS-схема |
Для макетов печатных форм (тип SpreadsheetDocument) применяй префикс ПФ_MXL_:
| Контекст | Формат имени | Пример |
|---|---|---|
| Печатная форма (дополнительная обработка вида ПечатнаяФорма, или пользователь явно говорит «печатная форма») | ПФ_MXL_<КраткоеИмя> | ПФ_MXL_М11, ПФ_MXL_СчётФактура, ПФ_MXL_КонвертDL |
| Прочие макеты (загрузка данных, служебные, настройки) | Без префикса | МакетЗагрузки, НастройкиПечати |
Если пользователь указал имя макета без префикса, но контекст — печатная форма, добавь префикс ПФ_MXL_ автоматически и сообщи об этом.
При добавлении макета типа DataCompositionSchema к ExternalReport или Report:
MainDataCompositionSchema пуст — автоматически заполняется ссылкой на макет--SetMainSKD чтобы перезаписать существующее значение<SrcDir>/<ObjectName>/Templates/
├── <TemplateName>.xml # Метаданные макета (1 UUID)
└── <TemplateName>/
└── Ext/
└── Template.<ext> # Содержимое макета
<SrcDir>/<ObjectName>.xml — добавляется <Template> в конец ChildObjectsMainDataCompositionSchema