fix(skd-info): -Mode full на схеме без DataSetQuery

Show-Query/show_query при отсутствии DataSetQuery делал exit 1, что
обрывало full режим после Show-Overview — секции fields/resources/
params/variant пользователь не видел. Теперь в full проверяем наличие
Query-набора и при отсутствии печатаем "(no query datasets)" и
продолжаем. Прямой -Mode query сохраняет прежнее поведение.

Воспроизводилось на схемах-приёмниках с одним DataSetObject
(например, ЖурналОшибок в ERP).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-04-25 16:38:57 +03:00
co-authored by Claude Opus 4.7
parent b3c2602439
commit eda7279de0
3 changed files with 30 additions and 4 deletions
@@ -0,0 +1,22 @@
{
"name": "Полный режим на схеме без Query (только DataSetObject)",
"args_extra": ["-Mode", "full"],
"preRun": [
{
"script": "skd-compile/scripts/skd-compile",
"input": {
"dataSets": [{
"name": "ВнешниеДанные",
"objectName": "ЖурналОшибок",
"fields": [
{ "field": "ТекстСообщения", "title": "Текст сообщения", "type": "string(150)" },
{ "field": "Расшифровка", "title": "Описание", "type": "CatalogRef.Контрагенты" }
]
}]
},
"args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
}
],
"params": { "templatePath": "Template.xml" },
"expect": { "stdoutContains": "ВнешниеДанные" }
}