Многие пользователи 1С:Розница 2.3 после обновления платформы до версии 8.3.19 или конфигурации до релизов 2.3.9 и выше сталкиваются с крайне неприятным эффектом: при вводе текста в рабочем месте кассира (РМК) или в документах символы появляются с задержкой в 0.5–1 секунду. При быстром наборе текста часть символов «проглатывается», а использование горячих клавиш становится практически невозможным. В этой статье мы подробно разберем причины этой проблемы и рассмотрим пошаговые инструкции по ее устранению.
Давайте проанализируем ситуацию. Задержка ввода (лаг) в управляемых формах 1С обычно связана с тем, что система блокирует интерфейсный поток для выполнения какой-то фоновой операции или ожидания ответа от оборудования. Разберем основные факторы, вызывающие этот эффект:
Основным виновником «тормозов» клавиатуры часто выступает обновленная компонента драйвера сканера штрихкодов (версия 10.х). Рассмотрим, как вернуть стабильную работу системы:
Во-первых, нам необходимо заменить текущую компоненту Native API на более старую, проверенную версию 9. Для этого выполним следующие действия:
9.0.8.10. Эту версию можно извлечь из предыдущих дистрибутивов конфигурации или найти в архивах обновлений.Важный нюанс: После замены драйвера обязательно перезапустите сеанс 1С. В большинстве случаев задержка ввода исчезает мгновенно.
Если замена версии драйвера не помогла, проанализируем способ подключения самого устройства. Часто сканеры работают в режиме «эмуляции клавиатуры». Это означает, что 1С постоянно мониторит клавиатурный буфер, перехватывая данные. При быстром вводе с обычной клавиатуры возникают коллизии.
Рассмотрим переход на COM-порт:
COM-порт.Такой подход полностью разделяет потоки ввода от клавиатуры и от сканера, что исключает «залипание» интерфейса при опросе оборудования.
Если оборудование настроено верно, но поиск всё равно подтормаживает, выясним причину в самой конфигурации. Выяснилось, что вывод дополнительных колонок в списке товаров при подборе сильно замедляет отклик.
Проанализируем настройки интерфейса:
Почему это помогает? Когда вы вводите букву «А», 1С не просто ищет товары на «А», но и для каждой найденной строки (которых может быть сотни) пытается в реальном времени рассчитать остаток по складам. Отключение этого функционала делает поиск практически мгновенным.
Иногда проблема кроется в регламентных заданиях. Полнотекстовый поиск (ППТ) в 1С — мощный инструмент, но он требует ресурсов для индексации.
Рассмотрим шаги по оптимизации:
8.3.22 или 8.3.24, так как в них исправлены многие ошибки отрисовки управляемых форм, характерные для 8.3.19.Не забудем про окружение, в котором работает программа. Часто микрозадержки провоцируются антивирусным ПО.
Разберем, что нужно добавить в исключения антивируса:
1cv8.exe, 1cv8c.exe.%AppData%\1C\1cv8 и %LocalAppData%\1C\1cv8.*.1cd.Также в настройках Windows (в параметрах ввода и клавиатуры) рекомендуется включить опцию «Позволить выбирать метод ввода для каждого приложения». Это звучит странно, но данный метод часто решает проблему фокуса ввода в 1С, особенно при работе через терминальные сессии или веб-клиент.
Подводя итог, можно сказать, что в 90% случаев проблема решается именно откатом драйвера сканера на 9-ю версию. Это наиболее быстрое и действенное средство для возвращения комфортной работы кассиров.