mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-24 13:41:01 +03:00
feat(form-compile): короткая форма для параметров выбора / связей / связи по типу
Входной сахар (декомпилятор по-прежнему пишет объектную модель): - choiceParameters: ["Отбор.Х=true", "Отбор.Вид=Enum.A, Enum.B"] — name=value, запятые → массив, литералы коэрсятся (true/false → bool, число → number, остальное → строка/ref через Normalize-ChoiceValue). - choiceParameterLinks: ["Отбор.Орг=ОбычноеПоле", "Отбор.Тип=Поле:DontChange"] — name=dataPath, опц. хвост :Clear/:DontChange (дефолт Clear). - typeLink: "ПолеПодсказка" или "ПолеПодсказка#0". Парсеры на входе каждого эмиттера (строка → объект), далее общий путь. Байт-в-байт идентично объектной форме (проверено ps1+py). Кейс input-fields: поле ПолеСвязиКратко на короткой форме рядом с объектным; снэпшот сертифицирован загрузкой в 1С. Версия компилятора синхронизирована (py 1.67→1.69). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
0397d8f37e
commit
65f63fbc48
@@ -38,6 +38,11 @@
|
||||
],
|
||||
"typeLink": { "dataPath": "ПолеПодсказка", "linkItem": 0 }
|
||||
},
|
||||
{ "input": "ПолеСвязиКратко", "path": "ПолеСвязиКратко", "title": "Связи (короткая форма)",
|
||||
"choiceParameters": [ "Отбор.Активный=true", "Отбор.Вид=Основной", "Отбор.Список=Один, Два" ],
|
||||
"choiceParameterLinks": [ "Отбор.Организация=ОбычноеПоле", "Отбор.Тип=ПолеСписокВыбора:DontChange" ],
|
||||
"typeLink": "ПолеПодсказка"
|
||||
},
|
||||
{ "check": "Флаг", "path": "Флаг", "title": "Включено" },
|
||||
{ "check": "ФлагПлатформенный", "path": "ФлагПлатформенный", "title": "Слева", "titleLocation": "" },
|
||||
{ "check": "ФлагЯвный", "path": "ФлагЯвный", "title": "Сверху", "titleLocation": "top" },
|
||||
@@ -52,6 +57,7 @@
|
||||
{ "name": "ПолеСписокВыбора", "type": "string" },
|
||||
{ "name": "ПолеПодсказка", "type": "string" },
|
||||
{ "name": "ПолеСвязи", "type": "string" },
|
||||
{ "name": "ПолеСвязиКратко", "type": "string" },
|
||||
{ "name": "Флаг", "type": "boolean" },
|
||||
{ "name": "ФлагПлатформенный", "type": "boolean" },
|
||||
{ "name": "ФлагЯвный", "type": "boolean" },
|
||||
|
||||
Reference in New Issue
Block a user