mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-19 17:19:42 +03:00
dataPath ссылается на реквизит самого объекта — прощающий ввод (компилятор
разворачивает по $objType/$objName):
• стандартный (Ссылка/Ref, Наименование/Description, Владелец/Owner, …) →
<Тип>.<Имя>.StandardAttribute.<EN> (RU→EN);
• обычный (Свойство) → <Тип>.<Имя>.Attribute.Свойство;
• частичное StandardAttribute.X/Attribute.X → +префикс; полный путь → verbatim.
Только компилятор (декомпилятор пишет полный путь) → роундтрип не затронут
(remaining=0 сохраняется). Кейсы choice-params/typeset-linkbytype переведены
на короткую запись (снэпшоты идентичны). Регресс 43/43 ps1+py, ps1↔py identical.
spec §4.2.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
22 lines
1.1 KiB
JSON
22 lines
1.1 KiB
JSON
{
|
|
"name": "Реквизит: ChoiceParameterLinks + ChoiceParameters (ограничение выбора)",
|
|
"input": {
|
|
"type": "Catalog",
|
|
"name": "ТестВыбора",
|
|
"attributes": [
|
|
{ "name": "Счет", "type": "CatalogRef.БанковскиеСчета",
|
|
"choiceParameterLinks": [ { "name": "Отбор.Владелец", "dataPath": "Ссылка", "valueChange": "Clear" } ] },
|
|
{ "name": "Партнер", "type": "CatalogRef.Партнеры",
|
|
"choiceParameters": "Отбор.ЭтоГруппа=false" },
|
|
{ "name": "ТипТТН", "type": "CatalogRef.ВидыТранспорта",
|
|
"choiceParameters": [ { "name": "Отбор.Тип", "value": ["Enum.ТипыВЕТИС.EmptyRef", "Enum.ТипыВЕТИС.EnumValue.ТТН"] } ] },
|
|
{ "name": "Валюта", "type": "CatalogRef.Валюты",
|
|
"choiceParameterLinks": "Отбор.Владелец=Ссылка" }
|
|
]
|
|
},
|
|
"validatePath": "Catalogs/ТестВыбора",
|
|
"expect": {
|
|
"files": ["Catalogs/ТестВыбора.xml"]
|
|
}
|
|
}
|