mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-16 10:43:18 +03:00
48b08d77e5
Кейсы создают исходник через 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>
44 lines
1.8 KiB
JSON
44 lines
1.8 KiB
JSON
{
|
||
"name": "calculatedFields, totalFields, parameters с autoDates/valueList/hidden/availableValues",
|
||
"preRun": [
|
||
{
|
||
"script": "skd-compile/scripts/skd-compile",
|
||
"input": {
|
||
"dataSets": [{
|
||
"name": "Тест",
|
||
"query": "ВЫБРАТЬ * ИЗ Справочник.Номенклатура",
|
||
"fields": ["Цена: decimal(15,2)", "Закупка: decimal(15,2)"]
|
||
}],
|
||
"calculatedFields": [
|
||
"Маржа = Цена - Закупка",
|
||
"Наценка [Наценка, %]: decimal(10,2) = Маржа / Закупка * 100",
|
||
"Служебное: string = \"\" #noField #noFilter #noGroup #noOrder"
|
||
],
|
||
"totalFields": [
|
||
"Цена: Сумма",
|
||
"Маржа: Сумма(Цена - Закупка)"
|
||
],
|
||
"parameters": [
|
||
"Период [Отчетный период]: StandardPeriod = LastMonth @autoDates",
|
||
"Организация: CatalogRef.Организации",
|
||
"СписокДокументов: CatalogRef.Документы @valueList",
|
||
"СлужебныйПар: string @hidden",
|
||
{
|
||
"name": "ПорядокОкругления",
|
||
"type": "EnumRef.Округления",
|
||
"value": "Перечисление.Округления.Окр1",
|
||
"availableValues": [
|
||
{"value": "Перечисление.Округления.Окр1_00", "presentation": "руб. коп"},
|
||
{"value": "Перечисление.Округления.Окр1", "presentation": "руб."}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "Template.xml" },
|
||
"cwd": "{workDir}"
|
||
}
|
||
],
|
||
"params": { "templatePath": "Template.xml" },
|
||
"outputPath": "decompiled.json"
|
||
}
|