mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-07 10:40:52 +03:00
test(skd-decompile): 6 snapshot-based test cases по слоям
Кейсы создают исходник через 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>
This commit is contained in:
co-authored by
Claude Opus 4.7
parent
31d1ae2650
commit
48b08d77e5
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user