AgentSkillsCN

epf-dump

将1C处理的EPF文件反编译为XML源码

SKILL.md
--- frontmatter
name: epf-dump
description: Разобрать EPF-файл обработки 1С в XML-исходники
argument-hint: <EpfFile>
allowed-tools:
  - Bash
  - Read
  - Glob
  - Grep

/epf-dump — Разборка обработки

Разбирает EPF-файл во XML-исходники с помощью платформы 1С (иерархический формат).

Usage

code
/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 создаёт структуру каталогов:

code
<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"