cf-validate
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese/cf-validate — валидация конфигурации 1С
/cf-validate — 1C 配置验证
Проверяет Configuration.xml на структурные ошибки: XML well-formedness, InternalInfo, свойства, enum-значения, ChildObjects, DefaultLanguage, файлы языков, каталоги объектов.
检查Configuration.xml的结构错误:XML well-formedness、InternalInfo、属性、枚举值、ChildObjects、DefaultLanguage、语言文件、对象目录。
Параметры и команда
参数与命令
| Параметр | Описание |
|---|---|
| Путь к Configuration.xml или каталогу выгрузки |
| Остановиться после N ошибок (default: 30) |
| Записать результат в файл (UTF-8 BOM) |
powershell
powershell.exe -NoProfile -File .claude/skills/cf-validate/scripts/cf-validate.ps1 -ConfigPath "<путь>"| 参数 | 描述 |
|---|---|
| Configuration.xml的路径或配置导出目录的路径 |
| 遇到N个错误后停止校验(默认值:30) |
| 将校验结果写入文件(UTF-8 BOM编码) |
powershell
powershell.exe -NoProfile -File .claude/skills/cf-validate/scripts/cf-validate.ps1 -ConfigPath "<путь>"Выполняемые проверки
执行的检查项
| # | Проверка | Серьёзность |
|---|---|---|
| 1 | XML well-formedness, MetaDataObject/Configuration, version 2.17/2.20 | ERROR |
| 2 | InternalInfo: 7 ContainedObject, валидные ClassId, уникальность | ERROR |
| 3 | Properties: Name непустой, Synonym, DefaultLanguage, DefaultRunMode | ERROR/WARN |
| 4 | Properties: enum-значения (11 свойств) | ERROR |
| 5 | ChildObjects: валидные имена типов (44 типа), нет дубликатов, порядок типов | ERROR/WARN |
| 6 | DefaultLanguage ссылается на существующий Language в ChildObjects | ERROR |
| 7 | Файлы языков Languages/<name>.xml существуют | WARN |
| 8 | Каталоги объектов из ChildObjects существуют (spot-check) | WARN |
| 序号 | 检查项 | 严重级别 |
|---|---|---|
| 1 | XML well-formedness、MetaDataObject/Configuration、版本 2.17/2.20 | ERROR |
| 2 | InternalInfo:7个ContainedObject、有效ClassId、唯一性校验 | ERROR |
| 3 | 属性:Name非空、Synonym、DefaultLanguage、DefaultRunMode | ERROR/WARN |
| 4 | 属性:枚举值(11个属性) | ERROR |
| 5 | ChildObjects:有效类型名称(44种类型)、无重复、类型顺序正确 | ERROR/WARN |
| 6 | DefaultLanguage指向ChildObjects中存在的Language | ERROR |
| 7 | 语言文件Languages/<name>.xml存在 | WARN |
| 8 | ChildObjects对应的对象目录存在(抽查) | WARN |
Вывод
输出
=== Validation: Configuration.МояКонфигурация ===
[OK] 1. Root structure: MetaDataObject/Configuration, version 2.17
[OK] 2. InternalInfo: 7 ContainedObject, all ClassIds valid
[OK] 3. Properties: Name="МояКонфигурация", Synonym present
[OK] 4. Property values: 11 enum properties checked
[OK] 5. ChildObjects: 1 types, 1 objects, order correct
[OK] 6. DefaultLanguage "Language.Русский" found in ChildObjects
[OK] 7. Language files: 1/1 exist
[OK] 8. Object directories: spot-check passed
=== Result: 0 errors, 0 warnings ===Exit code: 0 = OK, 1 = errors.
=== Validation: Configuration.МояКонфигурация ===
[OK] 1. Root structure: MetaDataObject/Configuration, version 2.17
[OK] 2. InternalInfo: 7 ContainedObject, all ClassIds valid
[OK] 3. Properties: Name="МояКонфигурация", Synonym present
[OK] 4. Property values: 11 enum properties checked
[OK] 5. ChildObjects: 1 types, 1 objects, order correct
[OK] 6. DefaultLanguage "Language.Русский" found in ChildObjects
[OK] 7. Language files: 1/1 exist
[OK] 8. Object directories: spot-check passed
=== Result: 0 errors, 0 warnings ===退出码:0 = 校验通过,1 = 存在错误。
Примеры
示例
powershell
undefinedpowershell
undefinedПустая конфигурация
空配置
... -ConfigPath upload/cfempty
... -ConfigPath upload/cfempty
Реальная конфигурация
实际业务配置
... -ConfigPath C:\WS\tasks\cfsrc\acc_8.3.24
... -ConfigPath C:\WS\tasks\cfsrc\acc_8.3.24
С лимитом ошибок
设置错误数量上限
... -ConfigPath test-tmp/cf -MaxErrors 10
undefined... -ConfigPath test-tmp/cf -MaxErrors 10
undefined