mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-01 01:07:46 +03:00
Ограничение выбора реквизита (связи/параметры) — порт из form-compile
(структура реквизита ⟷ элемента формы совпадает для Links). DSL-ключи:
• choiceParameterLinks — [{name, dataPath, valueChange?}] ИЛИ строки
"name=dataPath[:DontChange]"; valueChange дефолт Clear.
• choiceParameters — [{name, value?}] ИЛИ строки "name=value"; значение
bool/число/строка/DTR ИЛИ массив (→ FixedArray); без value → nil.
ВАЖНО: в метаданных значение ChoiceParameters ПРЯМОЕ на app:value
(xsi:type=тип), БЕЗ обёртки FormChoiceListDesTimeValue/Presentation (в отличие
от формы) — подтверждено survey (0 wrapper на 591 значений). Массив → app:value
xsi:type=v8:FixedArray с детьми v8:Value. Декомпилятор захватывает оба блока
(namespace app; valueChange=Clear → компактная строка).
remaining ChoiceParameterLinks/ChoiceParameters/value=0 на выборке (rt-cp),
регресс 43/43 ps1+py, ps1↔py идентичны. spec §4.2, кейс catalog-attr-choice-params.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
22 lines
1.2 KiB
JSON
22 lines
1.2 KiB
JSON
{
|
|
"name": "Реквизит: ChoiceParameterLinks + ChoiceParameters (ограничение выбора)",
|
|
"input": {
|
|
"type": "Catalog",
|
|
"name": "ТестВыбора",
|
|
"attributes": [
|
|
{ "name": "Счет", "type": "CatalogRef.БанковскиеСчета",
|
|
"choiceParameterLinks": [ { "name": "Отбор.Владелец", "dataPath": "Catalog.ТестВыбора.StandardAttribute.Ref", "valueChange": "Clear" } ] },
|
|
{ "name": "Партнер", "type": "CatalogRef.Партнеры",
|
|
"choiceParameters": [ { "name": "Отбор.ЭтоГруппа", "value": false } ] },
|
|
{ "name": "ТипТТН", "type": "CatalogRef.ВидыТранспорта",
|
|
"choiceParameters": [ { "name": "Отбор.Тип", "value": ["Enum.ТипыВЕТИС.EmptyRef", "Enum.ТипыВЕТИС.EnumValue.ТТН"] } ] },
|
|
{ "name": "Валюта", "type": "CatalogRef.Валюты",
|
|
"choiceParameterLinks": "Отбор.Владелец=Catalog.ТестВыбора.StandardAttribute.Ref" }
|
|
]
|
|
},
|
|
"validatePath": "Catalogs/ТестВыбора",
|
|
"expect": {
|
|
"files": ["Catalogs/ТестВыбора.xml"]
|
|
}
|
|
}
|