mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-20 01:20:59 +03:00
- skd-compile v1.13: Parse-CalcShorthand теперь понимает "[Title]:type=expr#flags"
(синхронно со skd-edit). Emit-CalcFields принимает name как синоним
field/dataPath и строковую форму useRestriction ("#noField #noFilter ...").
- skd-edit v1.11: #restrict парсится по known-names pattern — исключает ложные
срабатывания на # внутри строковых литералов в выражении.
Закрывает три ловушки из upload/bug-skd-compile-calculated-field-datapath.md,
где модель писала name вместо field и строковый useRestriction по аналогии
с shorthand-флагами.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
20 lines
671 B
JSON
20 lines
671 B
JSON
{
|
||
"name": "calculatedFields shorthand с [Title], :type, =expr, #restrict",
|
||
"params": { "outputPath": "Template.xml" },
|
||
"input": {
|
||
"dataSets": [{
|
||
"name": "Основной",
|
||
"query": "ВЫБРАТЬ Т.Цена, Т.Закупка ИЗ Регистр КАК Т",
|
||
"fields": ["Цена: decimal(15,2)", "Закупка: decimal(15,2)"]
|
||
}],
|
||
"calculatedFields": [
|
||
"ИмяРесурса [Имя ресурса]: string = \"\" #noField #noFilter #noGroup #noOrder",
|
||
"Маржа [Маржа]: decimal(15,2) = Цена - Закупка"
|
||
]
|
||
},
|
||
"validatePath": "Template.xml",
|
||
"expect": {
|
||
"files": ["Template.xml"]
|
||
}
|
||
}
|