mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-15 15:25:16 +03:00
feat(meta-compile): type-подсказка для голых ref-значений choiceParameters (v1.24)
Раньше голое значение параметра выбора (["ПустаяСсылка","ТТН"]) тихо становилось xs:string вместо DTR — footgun для авторинга с нуля. Причина: у значения нет типа (тип задаёт поле-фильтр, не реквизит). Опциональный ключ `type` на элементе choiceParameters (напр. EnumRef.X / СправочникСсылка.X) разворачивает голые значения через ref-машинку: value ["EmptyRef","ТТН"] + type EnumRef.X → Enum.X.EmptyRef, Enum.X.EnumValue.ТТН. Полные пути и скаляры — без изменений; принимает Ref-форму и голый метатип (Enum.X), рус. корни. Только компилятор (декомпилятор пишет полные пути) → роундтрип не затронут (remaining=0). Кейс ТипТТН переведён на type+голые (снэпшот идентичен). Регресс 43/43 ps1+py, ps1↔py identical. spec §4.2. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
{ "name": "Партнер", "type": "CatalogRef.Партнеры",
|
||||
"choiceParameters": "Отбор.ЭтоГруппа=false" },
|
||||
{ "name": "ТипТТН", "type": "CatalogRef.ВидыТранспорта",
|
||||
"choiceParameters": [ { "name": "Отбор.Тип", "value": ["Enum.ТипыВЕТИС.EmptyRef", "Enum.ТипыВЕТИС.EnumValue.ТТН"] } ] },
|
||||
"choiceParameters": [ { "name": "Отбор.Тип", "type": "EnumRef.ТипыВЕТИС", "value": ["EmptyRef", "ТТН"] } ] },
|
||||
{ "name": "Валюта", "type": "CatalogRef.Валюты",
|
||||
"choiceParameterLinks": "Отбор.Владелец=Ссылка" }
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user