Files
cc-1c-skills/tests/skills/cases/skd-edit/xsd-order-modify-field.json
T
Nick ShirokovandClaude Opus 5.5 1ef99d1b03 fix(skd-compile,skd-edit): порядок элементов и булевы значения по XSD схемы компоновки (#101)
Схема, которую пишут навыки, не читалась платформой через XDTO: «Нарушен
порядок следования значений свойств». Порядок сверен с XSD платформы и с
настоящими выгрузками.

skd-compile: presentationExpression сразу после role, appearance до
availableValue; valueType у вычисляемого поля последним; флаги
useRestriction в порядке field/condition/group/order; составной тип —
сначала все Type, потом квалификаторы; в настройках dataParameters сразу
после filter, additionalProperties до itemsViewMode; у группировки filter
до order/selection; у таблицы и диаграммы viewMode до columns/pointsViewMode;
JSON-булево пишется true/false, а не True/False.

skd-edit: вставка узлов настроек, структуры и роли поля — по месту в XSD,
а не по спискам якорей (set-structure ставил item перед selection);
modify-field раскладывает сохранённые части поля по местам.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018dc2yLQfw6wppbopM1Y4Ps
2026-09-29 13:41:38 +03:00

57 lines
1.7 KiB
JSON

{
"name": "modify-field пересобирает поле — сохранённые части на своих местах по XSD",
"preRun": [
{
"script": "skd-compile/scripts/skd-compile",
"input": {
"dataSets": [
{
"name": "Основной",
"query": "ВЫБРАТЬ Т.Вид, Т.Сумма ИЗ Регистр КАК Т",
"fields": [
{
"dataPath": "Вид",
"field": "Вид",
"title": "Вид",
"type": "decimal(1)",
"attrRestrict": [
"noGroup"
],
"presentationExpression": "ВЫБОР КОГДА Вид = 1 ТОГДА \"Доход\" ИНАЧЕ \"Расход\" КОНЕЦ",
"orderExpression": {
"expression": "Вид",
"orderType": "Desc",
"autoOrder": false
},
"appearance": {
"Формат": "ЧН=-"
},
"availableValues": [
{
"value": 1,
"presentation": "Доход"
},
{
"value": 2,
"presentation": "Расход"
}
]
},
"Сумма: decimal(15,2)"
]
}
]
},
"args": {
"-DefinitionFile": "{inputFile}",
"-OutputPath": "{workDir}/Template.xml"
}
}
],
"params": {
"templatePath": "Template.xml",
"operation": "modify-field",
"value": "Вид [Вид операции]: decimal(2) @dimension #noOrder #noField"
}
}