mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-19 16:35:52 +03:00
Skills are self-contained — all templates and instructions are in SKILL.md. Removed spec references that could mislead the model into trying to read files that may not exist. Updated README to note that docs/ is not needed when copying skills. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
90 lines
3.2 KiB
Markdown
90 lines
3.2 KiB
Markdown
---
|
|
name: epf-dump
|
|
description: Разобрать EPF-файл обработки 1С в XML-исходники
|
|
argument-hint: <EpfFile>
|
|
allowed-tools:
|
|
- Bash
|
|
- Read
|
|
- Glob
|
|
- Grep
|
|
---
|
|
|
|
# /epf-dump — Разборка обработки
|
|
|
|
Разбирает EPF-файл во XML-исходники с помощью платформы 1С (иерархический формат).
|
|
|
|
## 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. Создать пустую ИБ (если нет)
|
|
|
|
```cmd
|
|
"%V8_PATH%\1cv8.exe" CREATEINFOBASE File="%V8_BASE%"
|
|
```
|
|
|
|
### 2. Разборка EPF в XML
|
|
|
|
```cmd
|
|
"%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>
|
|
```
|
|
|
|
## Пример полного цикла
|
|
|
|
```powershell
|
|
$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"
|
|
``` |