Cc-1c-skills template-add

Добавить макет к объекту 1С (обработка, отчёт, справочник, документ и др.)

install
source · Clone the upstream repo
git clone https://github.com/Nikolay-Shirokov/cc-1c-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Nikolay-Shirokov/cc-1c-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/template-add" ~/.claude/skills/nikolay-shirokov-cc-1c-skills-template-add && rm -rf "$T"
manifest: .claude/skills/template-add/SKILL.md
source content

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

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

Usage

/template-add <ObjectName> <TemplateName> <TemplateType>
ПараметрОбязательныйПо умолчаниюОписание
ObjectNameдаИмя объекта
TemplateNameдаИмя макета
TemplateTypeдаТип: HTML, Text, SpreadsheetDocument, BinaryData, DataCompositionSchema
Synonymнет= TemplateNameСиноним макета
SrcDirнет
src
Каталог исходников
--SetMainSKDнетПринудительно установить MainDataCompositionSchema

Команда

powershell.exe -NoProfile -File .claude/skills/template-add/scripts/add-template.ps1 -ObjectName "<ObjectName>" -TemplateName "<TemplateName>" -TemplateType "<TemplateType>" [-Synonym "<Synonym>"] [-SrcDir "<SrcDir>"] [-SetMainSKD]

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

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

Пользователь пишет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