mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-12 21:20:52 +03:00
- Add /erf-init: scaffold external report with optional --WithSKD - Add /erf-build, /erf-dump: instructive skills for ERF build/dump CLI - Rename /epf-add-template → /template-add: universal, auto-fill MainDataCompositionSchema for reports - Rename /epf-add-help → /help-add: universal for any object type - Extend /form-add: support ExternalDataProcessor and ExternalReport - Update cross-references in epf-init, epf-bsp-init, epf-build, epf-dump Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3.3 KiB
3.3 KiB
name, description, argument-hint, allowed-tools
| name | description | argument-hint | allowed-tools | ||||
|---|---|---|---|---|---|---|---|
| epf-dump | Разобрать EPF-файл обработки 1С (EPF/ERF) в XML-исходники | <EpfFile> |
|
/epf-dump — Разборка обработки
Разбирает EPF-файл во XML-исходники с помощью платформы 1С (иерархический формат). Та же команда CLI работает и для внешних отчётов (ERF) — см. /erf-dump.
Usage
/epf-dump <EpfFile> [OutDir]
| Параметр | Обязательный | По умолчанию | Описание |
|---|---|---|---|
| EpfFile | да | — | Путь к EPF-файлу |
| OutDir | нет | src |
Каталог для выгрузки исходников |
Переменные окружения
| Переменная | Описание | Пример |
|---|---|---|
| V8_PATH | Каталог bin платформы 1С | C:\Program Files\1cv8\8.3.25.1257\bin |
| V8_BASE | Путь к пустой файловой ИБ | .\base |
Команды
1. Создать пустую ИБ (если нет)
"%V8_PATH%\1cv8.exe" CREATEINFOBASE File="%V8_BASE%"
2. Разборка EPF в XML
"%V8_PATH%\1cv8.exe" DESIGNER /F "%V8_BASE%" /DisableStartupDialogs /DumpExternalDataProcessorOrReportToFiles "<OutDir>" "<EpfFile>" -Format Hierarchical /Out "<OutDir>\dump.log"
Коды возврата
| Код | Описание |
|---|---|
| 0 | Успешная разборка |
| 1 | Ошибка (см. лог) |
Формат -Format Hierarchical
Ключ -Format Hierarchical создаёт структуру каталогов:
<OutDir>/
├── <Name>.xml # Корневой файл
└── <Name>/
├── Ext/
│ └── ObjectModule.bsl # Модуль объекта (если есть)
├── Forms/
│ ├── <FormName>.xml
│ └── <FormName>/
│ └── Ext/
│ ├── Form.xml
│ └── Form/
│ └── Module.bsl
└── Templates/
├── <TemplateName>.xml
└── <TemplateName>/
└── Ext/
└── Template.<ext>
Пример полного цикла
$env:V8_PATH = "C:\Program Files\1cv8\8.3.25.1257\bin"
$env:V8_BASE = ".\base"
# Создать ИБ
& "$env:V8_PATH\1cv8.exe" CREATEINFOBASE "File=$env:V8_BASE"
# Разобрать
& "$env:V8_PATH\1cv8.exe" DESIGNER /F $env:V8_BASE /DisableStartupDialogs /DumpExternalDataProcessorOrReportToFiles "src" "build\МояОбработка.epf" -Format Hierarchical /Out "build\dump.log"