mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-28 07:31:00 +03:00
Кейсы создают исходник через preRun (skd-compile), декомпилируют его и сравнивают workDir со снапшотом (Template.xml + decompiled.json): - minimal-query — базовый DataSetQuery - fields-types-and-restrictions — типы, роли, restrictions, multilang title, appearance, composite type, presentationExpression - calc-total-params — calculatedFields, totalFields, parameters с autoDates/valueList/hidden/availableValues - templates-with-style-merge-drilldown — built-in стили header/data, merge >/|, drilldown свёртка - variant-full — selection с folder, filter Or, conditionalAppearance, outputParameters, dataParameters="auto", structure shorthand, groupTemplates - dataset-types — DataSetQuery + DataSetObject + DataSetUnion Все 6 passes на runtime=powershell. Готовая база для регрессии при питон-порте (можно прогнать тот же набор через --runtime python). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
87 lines
5.6 KiB
JSON
87 lines
5.6 KiB
JSON
{
|
|
"dataSets": [
|
|
{
|
|
"name": "Тест",
|
|
"query": "ВЫБРАТЬ * ИЗ Справочник.Номенклатура",
|
|
"fields": [
|
|
"Организация: CatalogRef.Организации @dimension",
|
|
"Номенклатура: CatalogRef.Номенклатура @dimension",
|
|
"Сумма: decimal(15,2)",
|
|
"Количество: decimal(15,3)",
|
|
"Статус: string"
|
|
]
|
|
}
|
|
],
|
|
"parameters": [
|
|
"Период: StandardPeriod = LastMonth @autoDates",
|
|
"Активные: boolean = true"
|
|
],
|
|
"templates": [
|
|
{
|
|
"name": "Шапка",
|
|
"style": "header",
|
|
"rows": [
|
|
[
|
|
"Орг",
|
|
"Сум"
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"groupTemplates": [
|
|
{
|
|
"groupName": "ДанныеОтчета",
|
|
"templateType": "GroupHeader",
|
|
"template": "Шапка"
|
|
}
|
|
],
|
|
"settingsVariants": [
|
|
{
|
|
"name": "Основной",
|
|
"title": "Основной вариант",
|
|
"settings": {
|
|
"selection": [
|
|
"Организация",
|
|
{
|
|
"folder": "Объёмы",
|
|
"items": [
|
|
"Сумма",
|
|
"Количество"
|
|
]
|
|
}
|
|
],
|
|
"filter": [
|
|
"Организация = _ @off @user",
|
|
{
|
|
"group": "Or",
|
|
"items": [
|
|
"Статус = Активен",
|
|
"Сумма > 1000"
|
|
]
|
|
}
|
|
],
|
|
"order": [
|
|
"Сумма desc"
|
|
],
|
|
"conditionalAppearance": [
|
|
{
|
|
"filter": [
|
|
"Сумма > 10000"
|
|
],
|
|
"appearance": {
|
|
"ЦветТекста": "style:НегативныйТекстЦвет"
|
|
},
|
|
"presentation": "Большие суммы",
|
|
"viewMode": "Normal",
|
|
"userSettingID": "auto"
|
|
}
|
|
],
|
|
"outputParameters": {
|
|
"Заголовок": "Сводка по организациям"
|
|
},
|
|
"dataParameters": "auto",
|
|
"structure": "Организация > Номенклатура > details"
|
|
}
|
|
}
|
|
]
|
|
} |