В процессе эксплуатации торгового оборудования пользователи часто сталкиваются с неприятной ситуацией: после переноса базы данных на новый компьютер или обновления операционной системы сканирование штрихкода в чеке ККМ или других документах начинает занимать значительное время (от 5 до 20 секунд). При этом в обычном текстовом редакторе (Блокноте) сканер работает мгновенно. Разберем детально причины этого явления и проанализируем способы восстановления нормальной скорости работы.
Основная причина возникновения задержки кроется в используемом программном обеспечении. Большинство современных драйверов устройств ввода от компании АТОЛ являются платными. Если на новом компьютере была установлена актуальная версия драйвера, но не был перенесен ключ защиты или не была активирована лицензия, драйвер автоматически переходит в демонстрационный режим.
В этом режиме производителем намеренно встроена задержка передачи данных от сканера в учетную систему. Это своего рода ограничение, стимулирующее покупку полной версии продукта. В Блокноте сканер работает быстро, потому что там он эмулирует нажатие клавиш клавиатуры напрямую через операционную систему, минуя специализированный драйвер 1С. Однако для корректной работы в «1С:Предприятие» (с обработкой событий, поиском товара и автоматическим добавлением в таблицу) требуется именно программная прослойка драйвера.
Рассмотрим вариант, который часто применяется в сообществе 1С-программистов — откат на «исторически бесплатные» версии драйверов, которые еще не имели ограничений по времени. Проанализируем наиболее стабильные варианты:
При установке старой версии драйвера нам может потребоваться ручная регистрация компонентов в операционной системе. Разберем по шагам, как это сделать через командную строку:
regsvr32 "C:\Program Files (x86)\ATOL\Drivers\Bin\Scaner1C.dll"
После регистрации библиотеки необходимо в настройках торгового оборудования в самой 1С выбрать соответствующий драйвер и заново указать параметры подключения сканера.
Посмотрим на ситуацию под другим углом. Если мы не хотим зависеть от стороннего платного софта, оптимальным решением станет переход на официальный драйвер от самой фирмы «1С». Рассмотрим подробнее его преимущества:
scanopos.dll не требует лицензирования.Для старых конфигураций, таких как Управление торговлей 10.3, рекомендуется использовать версии драйвера 8.0.Х или 8.1.Х. Чтобы выполнить настройку, перейдем в меню «Сервис» — «Торговое оборудование» — «Подключение и настройка торгового оборудования». Там выберем вид оборудования «Сканеры штрихкода» и создадим новое устройство, указав обработку обслуживания 1С: Сканер штрихкода.
Проанализируем техническую сторону вопроса на примере модели Datalogic QW2100. Сейчас сканер работает в режиме USB-Keyboard (эмуляция клавиатуры). Это удобно для Блокнота, но для 1С гораздо стабильнее и быстрее использовать режим USB-COM.
Алгоритм действий:
USB-COM.Datalogic USB-COM Driver.1С укажем порт COM3 и будем использовать нативный драйвер 1С.Такой метод работы позволяет программе перехватывать данные напрямую из порта, что исключает конфликты с раскладкой клавиатуры и «фокусом» окна.
Иногда задержка может быть связана не только с драйвером, но и с ожиданием завершения ввода. Выясним причину возможного тайм-аута. В настройках любого драйвера есть параметры Префикс и Суффикс. Обычно сканеры настроены так, чтобы после штрихкода «нажимать» клавишу Enter (код символа 13 или CR).
Если в 1С настроен суффикс #13, а сканер его не передает, драйвер будет ждать окончания времени ожидания (тайм-аута), прежде чем передать считанный код в программу. Убедимся, что настройки в программе соответствуют настройкам самого устройства. Проверить передаваемые символы можно в окне «Тест устройства» в настройках торгового оборудования. После сканирования в поле результата должны отобразиться цифры штрихкода и символ суффикса (часто отображается как 'CR' или 'LF').
Мы выяснили, что проблема долгой загрузки после сканирования в 90% случаев вызвана демонстрационным режимом драйверов АТОЛ. Для решения задачи мы рекомендуем либо использовать проверенную версию драйвера 6.5.3, либо полностью перейти на бесплатный драйвер от 1С. Также стоит рассмотреть перевод сканера из режима клавиатуры в режим COM-порта для повышения стабильности работы всей системы.