Files
cc-1c-skills/tests/skills/cases/skd-decompile/snapshots/variant-full/decompiled.json
T
Nick ShirokovandClaude Opus 4.7 48b08d77e5 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>
2026-05-21 16:20:59 +03:00

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"
}
}
]
}