Files
cc-1c-skills/.claude/skills/epf-add-template/SKILL.md
T

4.2 KiB
Raw Blame History

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

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

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

Usage

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

Команда

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

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

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

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

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

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

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

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

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

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

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

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