SuperAPI AI 工具集

erf-dump

编程与开发

查看项目

更新于 10-15 21:03

技能介绍

用途:将 1С 报表的 ERF 文件解析(反编译)为 XML 源代码。

用法:/erf-dump <ErfFile> [OutDir]。ErfFile 为必填的 ERF 文件路径;OutDir 为可选输出目录,默认 src。

必要前提:解析 EPF/ERF 需要带有配置的信息库。没有信息库时,引用类型(CatalogRef、DocumentRef 等)会被不可逆地丢失。需从项目根目录读取 .v8-project.json 并解析信息库:用户直接给出连接参数则直接使用;按名称给出则按 id/alias/name 查找;未给出则用当前 Git 分支匹配 databases[].branches,未匹配则用 default。若没有 .v8-project.json 或找不到信息库,需报错并提示指定信息库或通过 /db-list add 注册。平台路径取信息库记录的 v8path,否则取根级 v8path;两者都没有则不传 -V8Path。

执行命令:powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/../epf-dump/scripts/epf-dump.ps1" <参数>。

脚本参数:-V8Path(可选,平台 bin 目录或 1cv8.exe 完整路径)、-InfoBasePath(文件库)、-InfoBaseServer(服务器)、-InfoBaseRef(服务器库名)、-UserName、-Password、-InputFile(必填,ERF 路径)、-OutputDir(必填,输出目录)、-Format(Hierarchical 默认 / Plain)、-AdditionalV8Arguments、-AdditionalIbcmdArguments。连接参数中至少需提供一种,否则脚本报错。

示例:文件库 powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/../epf-dump/scripts/epf-dump.ps1" -InfoBasePath "C:\Bases\MyDB" -InputFile "build/МойОтчёт.erf" -OutputDir "src";服务器库加 -InfoBaseServer "srv01" -InfoBaseRef "MyDB" -UserName "Admin" -Password "secret"。

限制:必须有信息库,否则引用类型丢失;若使用的库未注册,执行后建议通过 /db-list add 添加。