AgentSkillsCN

epf-add-template

为1C外部处理添加布局设计

SKILL.md
--- frontmatter
name: epf-add-template
description: Добавить макет к внешней обработке 1С
argument-hint: <ProcessorName> <TemplateName> <TemplateType>
allowed-tools:
  - Bash
  - Read
  - Write
  - Edit
  - Glob
  - Grep

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

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

Usage

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

Команда

powershell
pwsh -NoProfile -File .claude/skills/epf-add-template/scripts/add-template.ps1 -ProcessorName "<ProcessorName>" -TemplateName "<TemplateName>" -TemplateType "<TemplateType>" [-Synonym "<Synonym>"] [-SrcDir "<SrcDir>"]

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

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

Пользователь пишет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_ автоматически и сообщи об этом.

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

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

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

  • <SrcDir>/<ProcessorName>.xml — добавляется <Template> в конец ChildObjects