SuperAPI AI 工具集

erf-dump

编程与开发

查看项目

更新于 10-15 17:18

技能介绍

用途:/erf-dump 是 1C-ai-development-kit 中的命令,通过 1С 平台把报表 ERF 文件拆解为 XML 源代码,使用层级(иерархический)格式,并复用 /epf-dump 的通用脚本。

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

连接解析:读取项目根目录的 .v8-project.json,取 v8path(平台路径)并解析数据库。用户直接给出路径或服务器时直接使用;按名称给出时按 id/alias/name 查找;未给出时用当前 Git 分支匹配 databases[].branches,未匹配则用 default;没有 .v8-project.json 或数据库时在 ./base 创建空库。v8path 未设置时自动查找:Get-ChildItem "C:\Program Files\1cv8*\bin\1cv8.exe" | Sort -Desc | Select -First 1。

执行:调用 epf-dump 的通用脚本 powershell.exe -NoProfile -File .claude/skills/epf-dump/scripts/epf-dump.ps1,参数包括 -V8Path、-InfoBasePath(文件库)或 -InfoBaseServer 加 -InfoBaseRef(服务器库)、-UserName、-Password、-InputFile、-OutputDir、-Format(Hierarchical 默认 / Plain)。必须有 -InfoBasePath 或 -InfoBaseServer 与 -InfoBaseRef 之一。

层级格式会生成根 XML、Ext/ObjectModule.bsl、Forms 下各表单的 Form.xml 与 Module.bsl、Templates 下模板 XML 及其 Ext 资源文件。返回码 0 表示成功,1 表示出错(见日志)。使用过的未注册数据库,执行后可通过 /db-list add 添加。

限制:依赖已安装的 1С 平台与 PowerShell;仅按资料所载为 ERF 拆解为 XML 源,其它操作与格式细节暂未提供。