Files
cc-1c-skills/tests/skills/cases/skd-compile/auto-data-parameters.json
T
Nick Shirokov 54d47aadad feat(skd-compile): dataParameters auto — копирование value всех типов (ЕРП-паттерн)
Раньше "auto" копировал только variant для StandardPeriod, остальные типы
теряли значение по умолчанию. Теперь:

- value задан (не-Custom для StandardPeriod) → value + use=true (implicit),
  правильный xsi:type: boolean/decimal/dateTime/string, DesignTimeValue для
  ссылочных типов.
- value отсутствует или StandardPeriod=Custom → <use>false</use>
  + <value xsi:nil="true"/>.

Соответствует тому, как 1С Designer и ЕРП-отчёты персистят
SettingsParameterValue. Тест auto-data-parameters расширен покрытием
decimal/string/ref/nil.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 16:13:04 +03:00

32 lines
1.0 KiB
JSON

{
"name": "dataParameters: auto — наследование значений по всем типам",
"params": { "outputPath": "Template.xml" },
"input": {
"dataSets": [{
"query": "ВЫБРАТЬ 1 КАК Поле",
"fields": ["Поле: число"]
}],
"parameters": [
"Период: СтандартныйПериод = LastMonth @autoDates",
"ПериодБезДефолта: СтандартныйПериод",
"Флаг: boolean = true",
"Сумма: decimal(15,2) = 0",
"Ставка: decimal(5,2) = 13.5",
"Метка: string(50) = ТестовоеЗначение",
"ПустаяСтрока: string(50)",
"Валюта: СправочникСсылка.Валюты = Справочник.Валюты.EmptyRef"
],
"settingsVariants": [{
"name": "Основной",
"settings": {
"structure": "details",
"dataParameters": "auto"
}
}]
},
"validatePath": "Template.xml",
"expect": {
"files": ["Template.xml"]
}
}