Как в 1С:Розница 3.0 настроить сканер штрихкодов, чтобы он считывал данные автоматически без нажатия кнопки «Считать штрихкод»

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

При работе в 1С:Розница 3.0 (на базе платформы 8.3) пользователи часто сталкиваются с ситуацией, когда проводной или беспроводной сканер штрихкодов работает некорректно. Основная жалоба заключается в том, что для добавления товара в документ (чек ККМ, инвентаризацию или приёмку) приходится сначала нажимать на экранную кнопку «Считать штрихкод» или клавишу F7 на клавиатуре. Рассмотрим подробно, почему это происходит и как настроить систему для работы «по-человечески» — когда товар добавляется в список мгновенно после «пика» сканера.

Выясняем причину проблемы: режимы работы сканера

Проанализируем ситуацию: если ваш сканер работает «из коробки» без добавления в справочник Подключаемое оборудование, компьютер воспринимает его как обычную USB-клавиатуру. Этот режим называется HID (Human Interface Device). Когда вы считываете штрихкод, сканер просто «печатает» цифры в то поле, где сейчас находится курсор.

Если активное поле ввода в программе не выбрано, 1С игнорирует эти данные. Именно поэтому программа требует нажатия F7 — эта клавиша открывает специальное окно для приема данных. Наша задача — заставить 1С «слушать» сканер в фоновом режиме. Для этого необходимо правильно зарегистрировать устройство в системе.

Шаг 1. Регистрация сканера в подключаемом оборудовании

Первым делом нам необходимо зайти в раздел Администрирование (или Настройки) и выбрать пункт Подключаемое оборудование. Разберем по шагам, как создать новую карточку устройства:

  1. Убедимся, что установлен флаг Использовать подключаемое оборудование.
  2. Перейдем в список оборудования и выберем тип Сканеры штрихкода.
  3. Нажмем кнопку Создать.
  4. В поле Драйвер оборудования крайне рекомендуется выбрать 1С:Сканеры штрихкода (NativeApi). Как показывает практика, этот драйвер наиболее стабилен для современных конфигураций на управляемых формах.
  5. Нажмем Записать и закрыть, а затем вернемся в карточку для детальной настройки.

Шаг 2. Настройка параметров связи и порта

Теперь нажмем кнопку Настроить в карточке созданного оборудования. Перед нами откроется окно параметров драйвера. Проанализируем ключевые настройки:

Если ваш сканер работает в режиме клавиатуры (как в исходном вопросе), в поле Порт выберите значение Клавиатура. Однако, если сканер поддерживает режим Virtual COM, это будет более надежным решением.

Разберем разницу подробнее:

Шаг 3. Установка суффикса — ключ к автоматизации

Чтобы 1С понимала, что сканер закончил передачу штрихкода и пора начинать поиск товара, устройство должно посылать специальный «сигнал завершения» — Суффикс. Чаще всего в качестве суффикса используется символ возврата каретки (клавиша Enter).

Выясним, как это настроить в программе:

  1. В окне настроек драйвера найдите поле Суффикс.
  2. По умолчанию там часто стоит значение 13 (это код клавиши Enter в десятичной системе).
  3. Если сканер при сканировании в обычном «Блокноте» просто пишет цифры в строку и не переходит на новую строчку, значит, в самом сканере суффикс не настроен. Вам нужно найти в инструкции к сканеру штрихкод Add Suffix CR или Add Enter Suffix и считать его.

Важный нюанс: В некоторых случаях пользователи пытаются использовать Символ GS или Префикс F7. Однако для стандартной работы в 1С:Розница 3.0 достаточно настроенного суффикса 13 при использовании драйвера NativeApi.

Шаг 4. Тестирование устройства

После установки параметров обязательно воспользуйтесь кнопкой Тест устройства в окне настроек 1С. Проанализируем результаты теста:

Тонкости работы при использовании RDP (удаленного рабочего стола)

Если ваша база 1С развернута на сервере, а сканер подключен к локальному компьютеру, режим клавиатуры может работать нестабильно. Рассмотрим ситуацию: при высокой задержке сети (лаг) 1С может «разрывать» штрихкод на части, воспринимая его не как единое событие ОповещениеОШтрихкоде, а как разрозненный ввод цифр.

В этом случае в настройках драйвера в 1С следует увеличить параметр Таймаут (обычно до 50–100 мс). Это даст системе время «склеить» быстро поступающие символы в один код. Однако идеальным решением для RDP остается проброс COM-порта, так как протоколы удаленного доступа передают данные портов надежнее, чем нажатия клавиш.

Резюме по настройке

Подведем итог наших действий для достижения «по-человеческого» режима работы:

  1. Программируем сам сканер (по его инструкции) на добавление суффикса Enter.
  2. В 1С добавляем оборудование через драйвер 1С:Сканеры штрихкода (NativeApi).
  3. В настройках драйвера указываем суффикс 13.
  4. Проверяем через Тест устройства, что данные приходят с завершающим символом.

После этих манипуляций 1С начнет перехватывать событие сканирования глобально. Вам больше не придется нажимать кнопку «Считать штрихкод» — программа сама будет определять факт сканирования, находить товар в базе и добавлять его в табличную часть текущего документа.

← На главную