Как выбрать и настроить драйвер для USB-сканера штрихкода в 1С:УТ 10.3

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

При работе с конфигурацией «Управление торговлей 10.3» подключение торгового оборудования часто превращается в квест, особенно если речь идет о бюджетных USB-сканерах. Основная проблема заключается в выборе режима работы: HID-Keyboard (эмуляция клавиатуры) или VCP (виртуальный COM-порт). Часто пользователи выбирают эмуляцию COM-порта из-за невозможности настройки префиксов в самом устройстве, но сталкиваются с нестабильной работой драйверов. Рассмотрим подробно, как решить проблемы с зависанием 1С и ошибками драйверов.

Анализируем причины проблем с драйвером 1С (ScanOPOS)

Многие системные администраторы отмечают, что при использовании стандартного драйвера 1С: Сканер штрихкода (ScanOPOS) программа периодически «намертво» зависает в момент считывания кода. Проанализируем ситуацию: в режиме эмуляции COM-порта 1С постоянно ожидает данные из порта. Если связь с виртуальным портом прерывается хотя бы на долю секунды, компонента блокирует основной поток приложения.

Разберем основные причины зависаний:

  1. Энергосбережение USB: Операционная система Windows по умолчанию может отключать питание USB-портов для экономии энергии. Когда сканер «засыпает», виртуальный COM-порт становится недоступен.
  2. Конфликт драйверов VCP: Дешевые китайские сканеры часто используют чипы Prolific или CH340. Некорректные версии драйверов этих чипов в системе приводят к нестабильной передаче данных.
  3. Буферизация порта: Высокие значения буферов FIFO в настройках порта могут приводить к задержкам, которые 1С интерпретирует как ошибку интерфейса.

Для устранения зависаний выполним следующие действия в диспетчере устройств Windows:

Решаем проблему «порчи» драйвера Атол

Часто программисты используют драйверы Атол (версий 8.х или 10.х), которые работают стабильно, но через некоторое время (обычно сутки или до закрытия смены) начинают выдавать ошибки или добавлять лишние символы («Демо-режим»). Это связано с тем, что современные драйверы Атол являются платными и требуют лицензии для полноценной работы с 1С.

Посмотрим на решение этой проблемы. Чтобы сканер работал стабильно и бесплатно, необходимо использовать ДТО 6 (Драйверы торгового оборудования версии 6.5.3.399). Это последняя полностью бесплатная версия, которая отлично подходит для эмуляции COM-порта в УТ 10.3.

Алгоритм действий:

  1. Полностью удалим все установленные версии драйверов Атол через «Установку и удаление программ».
  2. Установим версию 6.5.3.
  3. В 1С:УТ 10.3 при настройке торгового оборудования выберем обработку обслуживания ATOLBarcodeScan_v2.epf (или аналогичную для 6-й версии).
  4. В параметрах укажем правильный номер COM-порта и скорость (обычно 9600).

Особенности настройки сканеров без префиксов в режиме клавиатуры

Если прошивка вашего китайского сканера не позволяет запрограммировать префикс (например, символ # или F7), а режим COM-порта работает нестабильно, можно попробовать вернуться к режиму HID. Рассмотрим, как заставить 1С понимать сканер-клавиатуру без префиксов.

Современные компоненты 1С:NativeApi позволяют работать со сканером в режиме клавиатуры, используя «таймаут» вместо префикса. Проанализируем, как это работает: драйвер перехватывает быстрый ввод символов. Если последовательность символов приходит быстрее, чем человек может набрать на клавиатуре (например, за 50 мс), 1С понимает, что это штрихкод.

Для настройки в УТ 10.3 выполним следующие шаги:

  1. Переведем сканер в режим USB-HID (обычно это сброс на заводские настройки).
  2. В 1С добавим новое устройство с драйвером 1С:Сканеры штрихкода (NativeApi).
  3. В настройках драйвера в поле «Префикс» оставим пустое значение, а в поле «Суффикс» укажем 13 (CR) или 10 (LF), в зависимости от того, что посылает сканер по умолчанию.
  4. Установим «Таймаут сообщения» в пределах 50–100 мс.

Использование драйвера «Штрих-М»

Если вышеуказанные способы не помогают, стоит обратить внимание на драйвер от компании Штрих-М. Он отличается высокой стабильностью при работе с виртуальными COM-портами. Основная сложность — найти подходящую обработку обслуживания.

Для интеграции драйвера Штрих-М нам потребуется библиотека drv_scan.dll. В 1С подключение выполняется через обработку ShtrihScan_v2.epf. Важно помнить, что этот драйвер требует регистрации библиотеки в системе через команду regsvr32.


// Пример регистрации библиотеки в командной строке от имени администратора:
regsvr32 "C:\Program Files (x86)\Shtrih-M\Drivers\drv_scan.dll"

После регистрации в настройках торгового оборудования 1С необходимо выбрать соответствующую модель. Преимущество драйвера Штрих-М в том, что он менее чувствителен к микро-разрывам связи USB-соединения по сравнению со стандартным ScanOPOS.

Выясним причины нестабильной работы части паркур сканеров

Если из партии в 8 сканеров 5 работают нормально, а 3 — с ошибками, проанализируем аппаратную часть. Скорее всего, проблемные устройства имеют другую версию прошивки или другой идентификатор VID/PID.

Проверим это в диспетчере устройств:

  1. Откроем свойства устройства -> Вкладка «Сведения» -> «ИД оборудования».
  2. Сравним значения VID_xxxx&PID_yyyy у рабочего и проблемного сканеров.
  3. Если значения отличаются, для проблемных сканеров может потребоваться специфический драйвер от производителя чипа (например, Cypress или Silicon Labs), а не универсальный драйвер Microsoft.

Важный совет: При использовании эмуляции COM-порта всегда проверяйте, не занят ли выбранный порт другим устройством (например, модемом или Bluetooth-адаптером). В 1С всегда старайтесь назначать порты с номерами выше 10 (например, COM15), чтобы избежать конфликтов с системными ресурсами.

Таким образом, мы рассмотрели основные варианты настройки. Наиболее стабильным решением для 1С:УТ 10.3 на сегодняшний день остается использование старого драйвера Атол 6-й серии или тонкая настройка питания USB для штатного драйвера 1С.

← На главную