epf-dump
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese/epf-dump — Разборка обработки
/epf-dump — 解析处理程序
Разбирает EPF-файл во XML-исходники с помощью платформы 1С (иерархический формат). Та же команда CLI работает и для внешних отчётов (ERF) — см. .
/erf-dump借助1C平台将EPF文件解析为XML源代码(分层格式)。该CLI命令同样适用于外部报表(ERF)——请查看。
/erf-dumpUsage
使用方法
/epf-dump <EpfFile> [OutDir]| Параметр | Обязательный | По умолчанию | Описание |
|---|---|---|---|
| EpfFile | да | — | Путь к EPF-файлу |
| OutDir | нет | | Каталог для выгрузки исходников |
/epf-dump <EpfFile> [OutDir]| 参数 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EpfFile | 是 | — | EPF文件路径 |
| OutDir | 否 | | 源代码导出目录 |
Параметры подключения
连接参数
Прочитай из корня проекта. Возьми (путь к платформе) и разреши базу:
.v8-project.jsonv8path- Если пользователь указал параметры подключения (путь, сервер) — используй напрямую
- Если указал базу по имени — ищи по id / alias / name в
.v8-project.json - Если не указал — сопоставь текущую ветку Git с
databases[].branches - Если ветка не совпала — используй
default - Если нет или баз нет — создай пустую ИБ в
.v8-project.jsonЕсли./baseне задан — автоопределение:v8pathЕсли использованная база не зарегистрирована — после выполнения предложи добавить черезGet-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort -Desc | Select -First 1./db-list add
从项目根目录读取文件。获取(平台路径)并解析数据库:
.v8-project.jsonv8path- 如果用户指定了连接参数(路径、服务器)——直接使用
- 如果按名称指定了数据库——在中按id / alias / name查找
.v8-project.json - 如果未指定——将当前Git分支与匹配
databases[].branches - 如果分支不匹配——使用
default - 如果不存在或无可用数据库——在
.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 <параметры>powershell
powershell.exe -NoProfile -File .claude/skills/epf-dump/scripts/epf-dump.ps1 <параметры>Параметры скрипта
脚本参数
| Параметр | Обязательный | Описание |
|---|---|---|
| нет | Каталог bin платформы (или полный путь к 1cv8.exe) |
| * | Файловая база |
| * | Сервер 1С (для серверной базы) |
| * | Имя базы на сервере |
| нет | Имя пользователя |
| нет | Пароль |
| да | Путь к EPF/ERF-файлу |
| да | Каталог для выгрузки исходников |
| нет | |
— нужен либо*, либо пара-InfoBasePath+-InfoBaseServer-InfoBaseRef
| 参数 | 是否必填 | 描述 |
|---|---|---|
| 否 | 平台bin目录(或1cv8.exe的完整路径) |
| * | 文件数据库 |
| * | 1C服务器(适用于服务器端数据库) |
| * | 服务器上的数据库名称 |
| 否 | 用户名 |
| 否 | 密码 |
| 是 | EPF/ERF文件路径 |
| 是 | 源代码导出目录 |
| 否 | |
— 需指定*,或同时指定-InfoBasePath和-InfoBaseServer参数对-InfoBaseRef
Коды возврата
返回码
| Код | Описание |
|---|---|
| 0 | Успешная разборка |
| 1 | Ошибка (см. лог) |
| 代码 | 描述 |
|---|---|
| 0 | 解析成功 |
| 1 | 错误(查看日志) |
Формат -Format Hierarchical
-Format Hierarchical-Format Hierarchical
格式
-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>-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
undefinedpowershell
undefinedРазборка обработки (файловая база)
解析处理程序(文件数据库)
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 -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"
undefinedpowershell.exe -NoProfile -File .claude/skills/epf-dump/scripts/epf-dump.ps1 -InfoBaseServer "srv01" -InfoBaseRef "MyDB" -UserName "Admin" -Password "secret" -InputFile "build\МояОбработка.epf" -OutputDir "src"
undefined