mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-30 14:05:53 +03:00
Схема, которую пишут навыки, не читалась платформой через 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
57 lines
1.7 KiB
JSON
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"
|
|
}
|
|
}
|