mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-10 16:14:54 +03:00
ebdd596d4f
fillFields классифицировал поля по кнопкам: _DLB → ссылка, _CB → pick (если класс iCalendB → дата). Числовое поле формы (напр. «Цена») имеет _CB с классом iCalcB (калькулятор) и isDate=false, поэтому уходило в ветку selectValue, которая ждёт форму выбора → детерминированный фейл "DLB click did not open a popup or selection form". Калькулятор формой выбора не является. - dom/forms.mjs: распознаём iCalcB → флаг isCalc (по аналогии с isDate/iCalendB), пробрасываем его в resolveFieldsScript. - engine/forms/fill.mjs: ветку paste расширяем на hasPick && (isDate || isCalc) — калькулятор заполняем через Ctrl+A + paste + Tab, как календарь. Ссылочный fallback (hasPick без даты/калькулятора) не тронут. Пробел покрытия: «Цена» в наборе заполнялась только через fillTableRow (Tab-путь), а fillFields-ветка калькулятора не гонялась. Добавлен 'Цена' в 03-fillfields.test с assert method=paste и значением 777,00. E2E: тест 03 зелёный. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>