--- name: epf-dump description: Разобрать EPF-файл обработки 1С в XML-исходники argument-hint: allowed-tools: - Bash - Read - Glob - Grep --- # /epf-dump — Разборка обработки Разбирает EPF-файл во XML-исходники с помощью платформы 1С (иерархический формат). ## Usage ``` /epf-dump [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 "" "" -Format Hierarchical /Out "\dump.log" ``` ## Коды возврата | Код | Описание | |-----|-----------------------------| | 0 | Успешная разборка | | 1 | Ошибка (см. лог) | ## Формат `-Format Hierarchical` Ключ `-Format Hierarchical` создаёт структуру каталогов: ``` / ├── .xml # Корневой файл └── / ├── Ext/ │ └── ObjectModule.bsl # Модуль объекта (если есть) ├── Forms/ │ ├── .xml │ └── / │ └── Ext/ │ ├── Form.xml │ └── Form/ │ └── Module.bsl └── Templates/ ├── .xml └── / └── Ext/ └── Template. ``` ## Пример полного цикла ```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" ```