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、语言文件、对象目录。

Параметры и команда

参数与命令

ПараметрОписание
ConfigPath
Путь к Configuration.xml или каталогу выгрузки
MaxErrors
Остановиться после N ошибок (default: 30)
OutFile
Записать результат в файл (UTF-8 BOM)
powershell
powershell.exe -NoProfile -File .claude/skills/cf-validate/scripts/cf-validate.ps1 -ConfigPath "<путь>"
参数描述
ConfigPath
Configuration.xml的路径或配置导出目录的路径
MaxErrors
遇到N个错误后停止校验(默认值:30)
OutFile
将校验结果写入文件(UTF-8 BOM编码)
powershell
powershell.exe -NoProfile -File .claude/skills/cf-validate/scripts/cf-validate.ps1 -ConfigPath "<путь>"

Выполняемые проверки

执行的检查项

#ПроверкаСерьёзность
1XML well-formedness, MetaDataObject/Configuration, version 2.17/2.20ERROR
2InternalInfo: 7 ContainedObject, валидные ClassId, уникальностьERROR
3Properties: Name непустой, Synonym, DefaultLanguage, DefaultRunModeERROR/WARN
4Properties: enum-значения (11 свойств)ERROR
5ChildObjects: валидные имена типов (44 типа), нет дубликатов, порядок типовERROR/WARN
6DefaultLanguage ссылается на существующий Language в ChildObjectsERROR
7Файлы языков Languages/<name>.xml существуютWARN
8Каталоги объектов из ChildObjects существуют (spot-check)WARN
序号检查项严重级别
1XML well-formedness、MetaDataObject/Configuration、版本 2.17/2.20ERROR
2InternalInfo:7个ContainedObject、有效ClassId、唯一性校验ERROR
3属性:Name非空、Synonym、DefaultLanguage、DefaultRunModeERROR/WARN
4属性:枚举值(11个属性)ERROR
5ChildObjects:有效类型名称(44种类型)、无重复、类型顺序正确ERROR/WARN
6DefaultLanguage指向ChildObjects中存在的LanguageERROR
7语言文件Languages/<name>.xml存在WARN
8ChildObjects对应的对象目录存在(抽查)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
undefined
powershell
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