mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-13 09:24:55 +03:00
8f2fa21814
Delete-клавиша в режиме редактирования ячейки очищает буфер ввода, а не удаляет строку. Это становилось проблемой когда: 1. предыдущий fillTableRow закончил Tab-навигацией в input (например в Number-ячейку соседней колонки), и фокус остался там; 2. сам click на Number/Date ячейку в deleteTableRow автоматически входит в edit-mode (поведение 1С). Фикс: в deleteTableRow проверяем isInputFocusedInGrid дважды — до и после click — и шлём Escape если активен INPUT в целевом гриде. Строка остаётся выделенной после Escape, Delete срабатывает. Дополнительно: isInputFocusedInGridScript / isInputFocusedInGrid теперь принимают опциональный gridSelector — чтобы можно было прицельно проверять конкретный грид на многогрид-формах (а не любой `.grid` на странице). Покрытие: новый шаг в 05-table проверяет сценарий «фокус снаружи грида (Комментарий), потом delete» — гарантирует что post-click Escape ловит автоматический вход в edit-mode при клике на Number-ячейку. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>