SuperAPI AI 工具集

form-validate

编程与开发

查看项目

更新于 10-16 10:21

技能介绍

用途:form-validate 是 1C 受管表单(управляемая форма)的校验器,用于在创建或修改表单后检查 Form.xml 的结构正确性。

主要能力:检查根元素 <Form>(version=2.17)、<AutoCommandBar> 是否存在且 id=-1、元素/Реквизит/命令三类 ID 各自的唯一性、伴随元素(ContextMenu、ExtendedTooltip 等)、DataPath 是否引用已有属性、按钮 CommandName 是否引用已有命令、事件处理程序名是否非空、命令是否有 Action 处理程序,以及 MainAttribute 是否不超过一个。

用法:命令 /form-validate <FormPath>,参数 FormPath 必填(Form.xml 路径),MaxErrors 可选(默认 30,达到 N 个错误后停止)。也可直接执行:powershell.exe -NoProfile -File .claude/skills/form-validate/scripts/form-validate.ps1 -FormPath "<路径>"。

输出与返回码:按检查项输出 [OK] 或错误信息,末尾给出元素/属性/命令总数;返回码 0 表示全部通过,1 表示存在错误。

适用场景:在 /form-compile 之后校验生成表单,或手动编辑 Form.xml 后确认 ID 唯一、伴随元素齐全、引用有效,也可在打包 EPF 前定位结构错误。

限制:仅针对 1C 受管表单的 Form.xml 做结构与引用检查,不支持其他框架;其余信息暂未提供。