
Nick ShirokovandClaude Opus 4.8
0397d8f37e
feat(form-decompile,form-compile): параметры выбора / связи параметров выбора / связь по типу (кластер ChoiceParameters)
Покрытие трёх конструкций поля ввода (InputField), массовых в корпусе
(ChoiceParameters 844 / ChoiceParameterLinks 685 / TypeLink 84 файлов):
- choiceParameters: [{name, value}] — параметры выбора. value через общий
Normalize-ChoiceValue (bool/число/строка/ref-путь + синонимы Перечисление./
Справочник.); массив значений → v8:FixedArray. Presentation всегда пустой.
- choiceParameterLinks: [{name, dataPath, valueChange?}] — связи параметров
выбора. valueChange дефолт Clear (опускается декомпилятором), forgiving
Clear/DontChange + рус.синонимы. DataPath xsi:type=xs:string.
- typeLink: {dataPath, linkItem} — связь по типу. linkItem дефолт 0.
Декомпилятор: регистрация app namespace; инверсные хелперы (FixedArray →
массив, дефолт Clear опускается). Компилятор ps1 + зеркало py (байт-в-байт).
Spec: секция в #### input. Тест-кейс input-fields расширен полем со всеми
тремя конструкциями; round-trip бит-в-бит на 3 реальных формах; снэпшот
сертифицирован загрузкой в 1С 8.3.24.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-07 21:59:26 +03:00
..
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-04-25 13:35:44 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-04-25 13:29:20 +03:00
2026-04-25 15:26:54 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-08 12:16:44 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-08 12:16:44 +03:00
2026-05-07 15:30:06 +03:00
2026-05-08 12:16:44 +03:00
2026-06-07 21:59:26 +03:00
2026-06-07 21:59:26 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-03 20:10:10 +03:00
2026-05-08 12:16:44 +03:00
2026-05-15 11:40:27 +03:00
2026-05-08 12:16:44 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-11 13:47:50 +03:00
2026-05-07 15:30:06 +03:00
2026-06-01 15:40:17 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-06-04 12:26:57 +03:00
2026-06-01 16:12:50 +03:00
2026-06-04 12:26:57 +03:00
2026-06-03 22:11:48 +03:00
2026-05-23 21:30:26 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-08 12:16:44 +03:00
2026-05-08 12:16:44 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-05-07 15:30:06 +03:00
2026-06-02 20:07:09 +03:00
2026-05-07 15:30:06 +03:00
2026-03-09 14:58:49 +03:00