名称: cfe-validate 描述: 验证1С配置扩展(CFE)。在创建或修改扩展后使用,以检查正确性。 参数提示: <ExtensionPath> [-MaxErrors 30] 允许工具:
- Bash
- Read
- Glob
/cfe-validate — 配置扩展验证
检查扩展的结构正确性:XML格式、属性、组成、借用对象。类似于/cf-validate,但用于扩展。
参数
| 参数 | 描述 | 默认值 |
|---|---|---|
ExtensionPath |
扩展目录或Configuration.xml的路径(必需) | — |
MaxErrors |
错误限制 | 30 |
OutFile |
将结果写入文件 | — |
命令
powershell.exe -NoProfile -File .claude/skills/cfe-validate/scripts/cfe-validate.ps1 -ExtensionPath src
检查(9个步骤)
| # | 检查 | 级别 |
|---|---|---|
| 1 | XML良好格式、MetaDataObject/Configuration、版本 | 错误 |
| 2 | InternalInfo:7个ContainedObject,有效的ClassId | 错误 |
| 3 | 扩展属性:ObjectBelonging=Adopted、名称、用途、名称前缀、保持映射 | 错误 |
| 4 | 枚举值:ConfigurationExtensionCompatibilityMode、DefaultRunMode、ScriptVariant、InterfaceCompatibilityMode | 错误 |
| 5 | ChildObjects:有效类型(44种)、无重复、规范顺序 | 错误/警告 |
| 6 | DefaultLanguage引用ChildObjects中的Language | 错误 |
| 7 | 语言文件存在 | 警告 |
| 8 | 对象目录存在 | 警告 |
| 9 | 借用对象:ObjectBelonging=Adopted、ExtendedConfigurationObject UUID | 错误/警告 |
示例输出
=== 验证:Extension.我的扩展 ===
[OK] 1. 根结构:MetaDataObject/Configuration,版本2.17
[OK] 2. InternalInfo:7个ContainedObject,所有ClassId有效
...
=== 结果:0错误,0警告 ===