mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-05 18:58:57 +03:00
28a2a34c84
Раньше "DataPath: X" всегда заворачивалось в X(DataPath). Если X не аггрегатная функция (например, имя другого ресурса или сам DataPath), получалось некорректное выражение типа Проверка(Проверка). Зеркалю логику из skd-compile: whitelist аггрегатных функций (Сумма, Количество, Минимум, Максимум, Среднее + EN-варианты). Для остального — identity (использовать funcPart как есть). Сообщение [OK] теперь показывает фактически записанный expression. Регресс: 32/32 PS, 32/32 PY, 32/32 платформенный verify. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
22 lines
640 B
JSON
22 lines
640 B
JSON
{
|
|
"name": "add-total: 'X: X' — identity expression (без обёртки в Func)",
|
|
"preRun": [
|
|
{
|
|
"script": "skd-compile/scripts/skd-compile",
|
|
"input": {
|
|
"dataSets": [{
|
|
"name": "Основной",
|
|
"query": "ВЫБРАТЬ Т.Проверка ИЗ Регистр КАК Т",
|
|
"fields": ["Проверка: decimal(15,2)"]
|
|
}]
|
|
},
|
|
"args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
|
|
}
|
|
],
|
|
"params": {
|
|
"templatePath": "Template.xml",
|
|
"operation": "add-total",
|
|
"value": "Проверка: Проверка"
|
|
}
|
|
}
|