epf-dump

Original🇺🇸 English
Translated
1 scriptsChecked / no sensitive code detected

Разобрать EPF-файл обработки 1С (EPF/ERF) в XML-исходники

2installs

NPX Install

npx skill4agent add arman-kudaibergenov/1c-ai-development-kit epf-dump

Tags

Translated version includes tags in frontmatter

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

Разбирает EPF-файл во XML-исходники с помощью платформы 1С (иерархический формат). Та же команда CLI работает и для внешних отчётов (ERF) — см.
/erf-dump
.

Usage

/epf-dump <EpfFile> [OutDir]
ПараметрОбязательныйПо умолчаниюОписание
EpfFileдаПуть к EPF-файлу
OutDirнет
src
Каталог для выгрузки исходников

Параметры подключения

Прочитай
.v8-project.json
из корня проекта. Возьми
v8path
(путь к платформе) и разреши базу:
  1. Если пользователь указал параметры подключения (путь, сервер) — используй напрямую
  2. Если указал базу по имени — ищи по id / alias / name в
    .v8-project.json
  3. Если не указал — сопоставь текущую ветку Git с
    databases[].branches
  4. Если ветка не совпала — используй
    default
  5. Если
    .v8-project.json
    нет или баз нет — создай пустую ИБ в
    ./base
    Если
    v8path
    не задан — автоопределение:
    Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort -Desc | Select -First 1
    Если использованная база не зарегистрирована — после выполнения предложи добавить через
    /db-list add
    .

Команда

powershell
powershell.exe -NoProfile -File .claude/skills/epf-dump/scripts/epf-dump.ps1 <параметры>

Параметры скрипта

ПараметрОбязательныйОписание
-V8Path <путь>
нетКаталог bin платформы (или полный путь к 1cv8.exe)
-InfoBasePath <путь>
*Файловая база
-InfoBaseServer <сервер>
*Сервер 1С (для серверной базы)
-InfoBaseRef <имя>
*Имя базы на сервере
-UserName <имя>
нетИмя пользователя
-Password <пароль>
нетПароль
-InputFile <путь>
даПуть к EPF/ERF-файлу
-OutputDir <путь>
даКаталог для выгрузки исходников
-Format <формат>
нет
Hierarchical
(по умолч.) /
Plain
*
— нужен либо
-InfoBasePath
, либо пара
-InfoBaseServer
+
-InfoBaseRef

Коды возврата

КодОписание
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
# Разборка обработки (файловая база)
powershell.exe -NoProfile -File .claude/skills/epf-dump/scripts/epf-dump.ps1 -InfoBasePath "C:\Bases\MyDB" -InputFile "build\МояОбработка.epf" -OutputDir "src"

# Серверная база
powershell.exe -NoProfile -File .claude/skills/epf-dump/scripts/epf-dump.ps1 -InfoBaseServer "srv01" -InfoBaseRef "MyDB" -UserName "Admin" -Password "secret" -InputFile "build\МояОбработка.epf" -OutputDir "src"