/template-add - Добавление макета

SkillDocs & knowledge

Add a template to a 1C object (data processor, report, catalog, document, etc.)

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the /template-add - Добавление макета skill

What this skill tells your AI

The instructions your AI receives, as published by desko77/cursor-1c-skills in skills/1c-template-add/SKILL.md and read by ahel’s review.

Создает макет указанного типа и регистрирует его в корневом XML объекта.

Usage

/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 skills/1c-template-add/scripts/add-template.ps1 -ObjectName "<ObjectName>" -TemplateName "<TemplateName>" -TemplateType "<TemplateType>" [-Synonym "<Synonym>"] [-SrcDir "<SrcDir>"] [-SetMainSKD]

Пример

Добавить основную СКД к отчету в расширении:

powershell.exe -NoProfile -File skills/1c-template-add/scripts/add-template.ps1 -ObjectName "ОтчетПродажи" -TemplateName "ОсновнаяСхемаКомпоновкиДанных" -TemplateType "DataCompositionSchema" -SrcDir "src/cfe/МоеРасширение/Reports"

Маппинг типов

Пользователь может указать тип в свободной форме. Определи нужный по контексту:

Пользователь пишетTemplateTypeРасширениеСодержимое
HTMLHTMLDocument.htmlПустой HTML-документ
Text, текстовый документ, текстTextDocument.txtПустой файл
SpreadsheetDocument, табличный документ, MXLSpreadsheetDocument.xmlМинимальный spreadsheet
BinaryData, двоичные данныеBinaryData.binПустой файл
DataCompositionSchema, СКД, схема компоновкиDataCompositionSchema.xmlМинимальная DCS-схема

Конвенция именования

Для макетов печатных форм (тип SpreadsheetDocument) применяй префикс ПФ_MXL_:

КонтекстФормат имениПример
Печатная форма (дополнительная обработка вида ПечатнаяФорма, или пользователь явно говорит "печатная форма")ПФ_MXL_<КраткоеИмя>ПФ_MXL_М11, ПФ_MXL_СчетФактура, ПФ_MXL_КонвертDL
Прочие макеты (загрузка данных, служебные, настройки)Без префиксаМакетЗагрузки, НастройкиПечати

Если пользователь указал имя макета без префикса, но контекст - печатная форма, добавь префикс ПФ_MXL_ автоматически и сообщи об этом.

MainDataCompositionSchema (авто)

При добавлении макета типа DataCompositionSchema к ExternalReport или Report:

  • Если MainDataCompositionSchema пуст - автоматически заполняется ссылкой на макет
  • Используй --SetMainSKD чтобы перезаписать существующее значение

Что создается

<SrcDir>/<ObjectName>/Templates/
├── <TemplateName>.xml # Метаданные макета (1 UUID)
└── <TemplateName>/
 └── Ext/
 └── Template.<ext> # Содержимое макета

Что модифицируется

  • <SrcDir>/<ObjectName>.xml - добавляется <Template> в конец ChildObjects
  • Для ExternalReport/Report: может обновляться MainDataCompositionSchema

Signals

GitHub stars
57
Forks
13
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
x-1c-template-add-desko77
Source
github.com/desko77/cursor-1c-skills