SuperAPI AI 工具集

form-edit

通用与其它

查看项目

更新于 10-15 21:03

技能介绍

用途:对已有的 1С 受管表单 Form.xml 做定点修改,按 JSON 描述执行,不改动文件其余内容;被移动或修改的元素保留原 id,模块中的处理程序与引用继续有效。

主要能力:可编辑 elements(元素增、移、改、删,按顺序执行)、attributes(新增或删除属性)、commands(新增或删除命令)、parameters(新增或删除表单参数)、title(表单标题,可为字符串或 {ru, en},null 移除)、properties(表单属性,null 移除)、events(表单事件处理程序)、excludedCommands(排除或恢复标准命令)、conditionalAppearance(条件外观规则)、commandInterface(命令接口)。所有键均可选,可组合使用。

使用方式:命令为 powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/form-edit.ps1" -FormPath "<路径>" -JsonPath "<路径>",FormPath 与 JsonPath 均为必填。元素名、属性名、命令名取自 /form-info。典型流程:/form-info 查看结构,编写 JSON 修改描述,/form-edit 应用,/form-validate 校验。

适用场景:需要精确调整现成表单的元素布局、属性、命令与事件时;扩展表单(含 <BaseForm>)可自动识别,扩展自有元素、属性、命令需加扩展前缀并设置 title,处理程序可指定 callType 为 Before、After 或 Override,默认 Before。

限制:处理程序过程不会在表单模块中创建,需另行在 Module.bsl 中添加;set 不能修改元素名称、类型、数据路径和按钮命令,此类改动需删除后重建;事件名区分大小写。具体属性、类型与各专题细节需查阅对应 references 文件,资料未提供完整清单。