При работе в конфигураторе 1С:Предприятие многие разработчики сталкиваются с ситуациями, которые не просто отвлекают, но и начинают серьезно раздражать в процессе написания кода. Одной из таких проблем, обсуждаемых в профессиональном сообществе, является некорректное поведение редактора модулей. Представьте ситуацию: вы набираете код, используете контекстную подсказку (Ctrl+Space) или просто нажимаете клавишу ввода, и в этот момент текст модуля самопроизвольно сдвигается, а курсор «уезжает» в центр экрана или прыгает на несколько строк. Такое «дерганье» экрана сильно мешает концентрации.
В этой статье мы подробно разберем, почему возникает такая проблема, исключим ложные гипотезы (например, неисправность мыши) и рассмотрим проверенные способы решения, основанные на опыте коллег и технической документации.
Давайте сначала убедимся, что мы говорим об одной и той же проблеме. Ситуация выглядит следующим образом:
В ходе обсуждения участники сообщества выдвигали различные теории. Одной из популярных версий была некорректная работа драйвера мыши или колеса прокрутки. Предполагалось, что драйвер мыши конфликтует с выпадающим меню 1С. Однако, как показала практика и тесты (включая проверку в «Блокноте» и отключение мыши), аппаратная часть здесь ни при чем. Проблема кроется глубже — в самой платформе 1С:Предприятие.
Проанализировав сообщения коллег, мы можем с уверенностью сказать: данное поведение — это программная ошибка (баг), присущая определенной ветке релизов платформы.
Опытным путем было установлено, что проблема массово проявляется на платформе версии 8.3.21. В частности, упоминаются релизы:
8.3.21.16228.3.21.1895Ошибка связана с механизмом отрисовки текстового редактора в конфигураторе. При расчете позиции курсора и отображении контекстного меню платформа некорректно вычисляет координаты, пытаясь «улучшить» обзор для пользователя и центрировать строку ввода, но делает это слишком агрессивно и неуместно.
Самым надежным и правильным способом устранения неисправности является обновление технологической платформы.
Мы рекомендуем выполнить следующие действия:
8.3.21, запланируйте обновление.Если обновление платформы по каким-то причинам невозможно (например, корпоративные стандарты жестко фиксируют версию), нам необходимо рассмотреть обходные пути. Часто проблема «прыжков» экрана усугубляется на мониторах с высоким разрешением, где в настройках Windows установлен масштаб интерфейса отличный от 100% (например, 125% или 150%).
В сочетании с включенной опцией переноса строк в конфигураторе, это вызывает ошибки в расчете высоты строк редактором 1С.
Давайте попробуем изменить настройки редактора, которые часто помогают стабилизировать поведение экрана без переустановки платформы.
Отключение переноса строк заставляет редактор считать координаты более линейно, что часто устраняет эффект дерганья при появлении автоподсказки.
Еще один метод, который мы можем применить, касается настроек запуска исполняемого файла 1С. Это поможет, если проблема вызвана некорректной работой старого релиза платформы с масштабированием Windows.
Рассмотрим пошагово, как это сделать:
1cv8.exe (обычно он находится в папке C:\Program Files\1cv8\VER.SI.ON\bin\).Проблема автосдвига модуля при наборе текста не является аппаратной проблемой вашей мыши или клавиатуры. Это подтвержденный дефект платформы 1С:Предприятие ветки 8.3.21, который проявляется при работе с контекстной подсказкой.
Для окончательного решения проблемы мы рекомендуем:
Надеемся, эти рекомендации помогут вам вернуть комфорт в работе с кодом!