用途:form-compile 接受紧凑的 JSON 表单定义,生成完整正确的 Form.xml,包含全部命名空间声明、自动生成的伴生元素(如 ContextMenu、ExtendedTooltip)与连续 ID 编号。当需要从零按 JSON 元素定义创建托管表单,或表单结构已明确时可调用;若用于从零设计复杂表单(5 个以上元素或需求不清晰),应先调用 /form-patterns 加载参考(原型、命名约定、进阶模式),简单表单(1–3 个字段且用户已描述)则不必。
用法:命令为 powershell.exe -NoProfile -File .claude/skills/form-compile/scripts/form-compile.ps1 -JsonPath "<json>" -OutputPath "<xml>"。必需参数为 JsonPath(JSON 定义路径)与 OutputPath(输出 Form.xml 路径)。生成后可用 /form-validate <OutputPath> 校验 XML,用 /form-info <OutputPath> 查看结构概要。
主要能力:支持表单标题、properties、events、excludedCommands、elements、attributes、commands、parameters。元素类型由键决定,包括 group、input、check、label、labelField、table、pages、page、button、picture、picField、calendar、cmdBar、popup,并支持 name、title、visible、enabled、readOnly、on、handlers 等通用属性。事件可用 on 数组自动命名处理程序(如 on: ["OnChange"] 生成 组织名ПриИзменении),或用 handlers 显式指定。类型系统覆盖 string、decimal、boolean、date/dateTime/time、CatalogRef、DocumentRef、ValueTable、ValueList 及组合类型。表格需搭配 ValueTable 型关联属性。
适用场景与限制:适合生成 1C 托管表单、EPF 外部处理程序表单等;对外部处理程序,主属性类型使用 ExternalDataProcessorObject.ИмяОбработки,DataPath 应使用表单属性(ИмяРеквизита)而非 对象.属性。未知事件名会告警(区分大小写),不认识的键会输出警告。资料未提供具体收费、平台版本与性能说明。