mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-30 14:05:53 +03:00
feat(skd-validate): проверка схемы компоновки по XSD платформы (#101)
Если в проекте есть схемы /v8-xsd-fetch, skd-validate дополнительно
проверяет порядок элементов, типы и значения по XSD версии формата
выгрузки (штамп Configuration.xml или корня внешнего отчёта). Схемы
точной версии — ошибки, только более новой — предупреждения, иначе
проверка пропускается. Места, которые платформа пишет иначе, чем
описывает XSD, отсекаются по месту нарушения: на 2606 схемах компоновки
выгрузок БП, УНФ и ERP (форматы 2.17–2.21) — ни одного срабатывания в
обоих портах.
Runner: поле кейса requires (путь от корня репозитория, нет — skipped)
и плейсхолдер {repoRoot} — кейсы на настоящих схемах, которые в
репозиторий не входят.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018dc2yLQfw6wppbopM1Y4Ps
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
9293305a12
commit
5465a7803c
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"name": "XSD точной версии: нарушенный порядок и False — ошибки с местом нарушения",
|
||||
"setup": "fixture:xsd-bad-220",
|
||||
"requires": ".v8-xsd/2.20",
|
||||
"preRun": [
|
||||
{
|
||||
"writeFile": {
|
||||
"path": ".v8-project.json",
|
||||
"content": {
|
||||
"xsdPath": "{repoRoot}/.v8-xsd"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"params": {
|
||||
"templatePath": "Reports/Отчет/Templates/Схема/Ext/Template.xml"
|
||||
},
|
||||
"expectError": true,
|
||||
"expect": {
|
||||
"stdoutContains": [
|
||||
"[ERROR] XSD 2.20, line 20: field/presentationExpression",
|
||||
"[ERROR] XSD 2.20, line 43: calculatedField/useRestriction",
|
||||
"[ERROR] XSD 2.20, line 52: parameter/value",
|
||||
"[ERROR] XSD 2.20, line 87: settings/dataParameters"
|
||||
]
|
||||
},
|
||||
"noSnapshot": "результат — только вывод; схемы 1С не должны попасть в эталон"
|
||||
}
|
||||
Reference in New Issue
Block a user