Разберем ситуацию, с которой довольно часто сталкиваются разработчики при переходе на платформу версии 1С 8.3.20 (в частности, на релиз 8.3.20.1710). При написании кода в редакторе модулей, после ввода символа точки ., всплывает контекстная подсказка, однако дальнейший набор текста блокируется. Приходится нажимать клавишу Esc, чтобы закрыть окно подсказки, и только после этого продолжать ручной ввод. Проанализируем причины данного поведения и выясним, как восстановить комфортную работу в Конфигураторе.
Рассмотрим подробнее механизм возникновения этой ошибки. Блокировка ввода текста связана с программным багом фокуса во внутреннем компоненте редактора модулей, который проявился в ветке платформы 8.3.20. Когда система пытается автоматически показать доступные свойства и методы объекта после ввода точки, всплывающее окно перехватывает фокус ввода на себя, но некорректно обрабатывает последующие нажатия клавиш и не передает их обратно в основной редактор.
Важно отметить, что данная проблема не зависит от размера редактируемого модуля и воспроизводится повсеместно в конфигураторе этой версии платформы.
Посмотрим на практический способ обхода данной проблемы без немедленного обновления платформы. Пользователи опытным путем выяснили, что ручной вызов подсказки с помощью комбинации Ctrl+Пробел работает абсолютно корректно и не приводит к зависаниям.
Чтобы избежать постоянных неудобств, выполним следующие шаги по настройке:
После этих действий автоматическое появление окна при вводе точки прекратится, и ввод больше не будет блокироваться. Когда вам потребуется получить список свойств и методов, просто нажимайте Ctrl+Пробел.
Проанализируем еще одну смежную проблему интерфейса, которая активно проявляется в релизах 1С 8.3.18 - 8.3.20. Разработчики сталкиваются с ситуацией, когда на управляемых формах курсор визуально отображается и мигает в одном месте, но фактический ввод текста или вставка данных из буфера обмена (копи-паст) происходят совершенно в другом поле или со значительным сдвигом.
Выясним причину: как правило, этот UI-баг напрямую связан с настройками масштабирования экрана в операционной системе Windows. Ошибка дает о себе знать, если установлен масштаб отличный от стандартных 100% (например, 125% или 150%), или если в системе используется конфигурация из нескольких мониторов с разным DPI-масштабированием.
Разберем по шагам варианты решения этой визуальной проблемы:
.v8i).Обе описанные ситуации — и блокировка ввода в редакторе кода, и сдвинутый курсор — носят исключительно программный характер. Ошибки заложены в самом движке отрисовки интерфейса конфигуратора и управляемых форм конкретных сборок версии 8.3.20.
Наиболее правильным и надежным решением, которое полностью избавит вас от необходимости применять временные «костыли» и менять настройки масштабирования, является обновление технологической платформы. Рекомендуется запланировать переход на более новые, стабильные версии (например, актуальные сборки веток 8.3.21 или 8.3.22 и выше), где разработчики фирмы 1С уже устранили данные баги графической подсистемы.