При работе в 1С:Розница 3.0 (на базе платформы 8.3) пользователи часто сталкиваются с ситуацией, когда проводной или беспроводной сканер штрихкодов работает некорректно. Основная жалоба заключается в том, что для добавления товара в документ (чек ККМ, инвентаризацию или приёмку) приходится сначала нажимать на экранную кнопку «Считать штрихкод» или клавишу F7 на клавиатуре. Рассмотрим подробно, почему это происходит и как настроить систему для работы «по-человечески» — когда товар добавляется в список мгновенно после «пика» сканера.
Проанализируем ситуацию: если ваш сканер работает «из коробки» без добавления в справочник Подключаемое оборудование, компьютер воспринимает его как обычную USB-клавиатуру. Этот режим называется HID (Human Interface Device). Когда вы считываете штрихкод, сканер просто «печатает» цифры в то поле, где сейчас находится курсор.
Если активное поле ввода в программе не выбрано, 1С игнорирует эти данные. Именно поэтому программа требует нажатия F7 — эта клавиша открывает специальное окно для приема данных. Наша задача — заставить 1С «слушать» сканер в фоновом режиме. Для этого необходимо правильно зарегистрировать устройство в системе.
Первым делом нам необходимо зайти в раздел Администрирование (или Настройки) и выбрать пункт Подключаемое оборудование. Разберем по шагам, как создать новую карточку устройства:
Теперь нажмем кнопку Настроить в карточке созданного оборудования. Перед нами откроется окно параметров драйвера. Проанализируем ключевые настройки:
Если ваш сканер работает в режиме клавиатуры (как в исходном вопросе), в поле Порт выберите значение Клавиатура. Однако, если сканер поддерживает режим Virtual COM, это будет более надежным решением.
Разберем разницу подробнее:
Enable USB Serial Emulation).Чтобы 1С понимала, что сканер закончил передачу штрихкода и пора начинать поиск товара, устройство должно посылать специальный «сигнал завершения» — Суффикс. Чаще всего в качестве суффикса используется символ возврата каретки (клавиша Enter).
Выясним, как это настроить в программе:
Add Suffix CR или Add Enter Suffix и считать его.Важный нюанс: В некоторых случаях пользователи пытаются использовать Символ GS или Префикс F7. Однако для стандартной работы в 1С:Розница 3.0 достаточно настроенного суффикса 13 при использовании драйвера NativeApi.
После установки параметров обязательно воспользуйтесь кнопкой Тест устройства в окне настроек 1С. Проанализируем результаты теста:
'7790001234567' [ВК] или '7790001234567' [13] — настройка выполнена верно. Символ [ВК] (возврат каретки) подтверждает наличие суффикса.Если ваша база 1С развернута на сервере, а сканер подключен к локальному компьютеру, режим клавиатуры может работать нестабильно. Рассмотрим ситуацию: при высокой задержке сети (лаг) 1С может «разрывать» штрихкод на части, воспринимая его не как единое событие ОповещениеОШтрихкоде, а как разрозненный ввод цифр.
В этом случае в настройках драйвера в 1С следует увеличить параметр Таймаут (обычно до 50–100 мс). Это даст системе время «склеить» быстро поступающие символы в один код. Однако идеальным решением для RDP остается проброс COM-порта, так как протоколы удаленного доступа передают данные портов надежнее, чем нажатия клавиш.
Подведем итог наших действий для достижения «по-человеческого» режима работы:
После этих манипуляций 1С начнет перехватывать событие сканирования глобально. Вам больше не придется нажимать кнопку «Считать штрихкод» — программа сама будет определять факт сканирования, находить товар в базе и добавлять его в табличную часть текущего документа.