Часто при настройке рабочего места кассира (РМК) в программе 1С:Розница возникает неочевидная проблема: при сканировании товара нужная позиция успешно добавляется в чек, но сразу после этого на экране всплывает окно справочника "Номенклатура" с предложением выбрать товар вручную. Оператору приходится каждый раз нажимать клавишу ESC для закрытия окна, что сильно тормозит процесс продаж. Давайте разберем по шагам, почему это происходит и как правильно настроить оборудование, чтобы избавиться от этой ошибки.
Чтобы понять суть ошибки, проанализируем, как работает сканер штрихкода в режиме разрыва клавиатуры (USB HID). В этом режиме операционная система и программа 1С воспринимают устройство как обычную клавиатуру. Сканер считывает код и очень быстро "печатает" цифры туда, где в данный момент находится курсор. После передачи цифр сканер обычно отправляет специальный управляющий символ — суффикс. Чаще всего это 13 (CR) (Carriage Return — возврат каретки), который эквивалентен нажатию клавиши Enter.
Если в 1С курсор не установлен в специальное поле для перехвата штрихкода, цифры попадают в активную область экрана (например, в строку поиска или пустое поле). Нажатие Enter после ввода цифр интерфейс 1С трактует как горячую клавишу для поиска по справочнику или добавления новой позиции. Именно поэтому перед кассиром внезапно всплывает окно со всей номенклатурой базы.
Важно понимать: если просто удалить суффикс 13 (CR) в настройках драйвера 1С, база перестанет понимать, когда завершился ввод штрихкода. Это приведет к ошибкам вроде "Данные по коду не найдены" или заставит кассира нажимать Enter на клавиатуре вручную.
Рассмотрим самое надежное решение проблемы для сканеров, подключенных в режиме клавиатуры (на примере популярной модели Honeywell Voyager 1250G). Никаких COM-портов и сложных драйверов устанавливать не нужно, достаточно синхронизировать настройки самого аппарата и 1С.
1С:Сканеры штрихкода (NativeApi)) и убедитесь, что в поле "Суффикс" также установлено значение 13 (CR).После этой процедуры драйвер 1С будет корректно перехватывать событие возврата каретки, добавлять товар в чек и блокировать лишнее открытие окон.
Если проблема не ушла, проанализируем альтернативный путь — настройку префикса. В типовых конфигурациях 1С клавиша F7 традиционно служит командой "Ввести штрихкод". При нажатии F7 программа принудительно открывает скрытое окно перехвата данных, где бы ни находился курсор.
Мы можем запрограммировать сканер так, чтобы перед отправкой цифр он автоматически "нажимал" F7. Алгоритм его работы станет следующим: [Нажатие F7] -> [Цифры штрихкода] -> [Enter]. Для этого:
При такой настройке 1С будет гарантированно перехватывать коды и добавлять товары в чек без конфликтов интерфейса.
Посмотрим на пример решения проблемы, если настройки сканера уже кем-то были сильно изменены, и устройство ведет себя непредсказуемо. Рассмотрим порядок действий для типовых китайских сканеров и моделей от известных брендов:
1С:Сканеры штрихкода (NativeApi).Заводские настройки большинства современных сканеров идеально совместимы с NativeApi-драйвером от 1С. После сброса они по умолчанию используют суффикс CR, и перехват начинает работать корректно.
Разберем еще один частый вопрос, возникающий при настройке оборудования — слишком громкий звуковой сигнал при сканировании штрихкода (например, на моделях Honeywell Voyager 1250G). Не нужно заклеивать динамик скотчем или разбирать корпус. Громкость регулируется программно:
BEPLVL0 (без звука/тихо) до BEPLVL3 (максимальная громкость).BEPLVL1 для установки комфортной низкой громкости сигнала.Также для устройств Honeywell существует удобная бесплатная утилита EZConfig for Scanning. Подключив сканер к ПК, вы можете менять суффиксы, префиксы и громкость звука прямо в визуальном интерфейсе программы, не распечатывая листы со штрихкодами.
Внимательно настраивайте подключаемое оборудование. Синхронизация суффиксов в сканере и в конфигурации 1С — залог быстрой и безошибочной работы кассового узла.