mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-10 16:14:54 +03:00
80ffed9a28
Ячейка грида с кнопкой выбора (iCB, buttonKind:'choice') бывает двух видов, неразличимых в DOM (оба editInput, readOnly:false): редактируемое значение (текст прилипает) и выбор из программного списка (РедактированиеТекста=Ложь — текст отвергается, readOnly при этом не выставляется). Движок жал F4 на обе и падал no_selection_form, если форма не открывалась. Новый общий helper fillChoiceCell различает их поведенчески: пробует прямой ввод, и если вставленный текст прилип — коммитит (method:'direct'), иначе открывает форму по F4 (isTypeDialog → pickFromTypeDialog 'choice', иначе pickFromSelectionForm 'form'). Вызывается из обоих мест (плоский Tab-цикл и tree direct-edit) — плоский и tree гриды теперь ведут себя одинаково. Стенд: ДеревоТипЗначения получает textEdit:false (модель выбора-из-списка), добавлено поле ДеревоРедактируемаяСтрока (кнопка выбора + пустой НачалоВыбора, модель редактируемой ячейки). Тест 16-tree-form покрывает оба плеча. Проверено: полный регресс web-test 22/22, живой E2E на типовой Консоли запросов. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>