Почему сканер штрихкода в 1С работает с задержкой 20 секунд и как это исправить?

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

При использовании конфигураций «1С:Предприятие» (например, «1С:Управление торговлей 11») пользователи часто сталкиваются с ситуацией, когда после обновления драйверов торгового оборудования (в частности, драйверов ККТ АТОЛ) считывание штрихкода происходит с ощутимой задержкой в 10–20 секунд. Проанализируем причину возникновения этой проблемы и разберем способы ее устранения.

Причина возникновения паузы при сканировании

Выясним причину задержки: пауза длительностью около 20 секунд заложена разработчиками драйверов торгового оборудования на программном уровне. Когда компонента работы с устройствами ввода запускается без приобретенной коммерческой лицензии или специализированного ключа защиты, она автоматически начинает работать в демонстрационном режиме.

При установке или обновлении нового дистрибутива драйвера ККТ АТОЛ в операционной системе по умолчанию регистрируется демо-компонента устройств ввода. Она перехватывает обработку событий сканера штрихкодов и при каждом считывании делает искусственную задержку.

Решение 1. Переход на штатный драйвер «1С:Сканеры штрихкода»

Наиболее эффективным и простым решением является полный отказ от драйвера устройств ввода АТОЛ в пользу штатной компоненты 1С. Рассмотрим настройку оборудования в двух основных режимах работы сканера.

Вариант А. Настройка сканера в режиме виртуального COM-порта (USB-Serial / VCOM)

  1. Переведем сканер в режим эмуляции COM-порта путем считывания специального управляющего штрихкода из инструкции к оборудованию (раздел USB Serial или VCOM).
  2. При необходимости установим драйвер виртуального COM-порта от производителя сканера в операционную систему.
  3. Откроем 1С и перейдем в раздел Администрирование — Подключаемое оборудование.
  4. В качестве типа оборудования выберем Сканеры штрихкода и создадим новый экземпляр.
  5. В поле драйвера укажем штатный компонент 1С:Сканеры штрихкода (технология NativeApi).
  6. В параметрах подключения выберем номер виртуального COM-порта, который был назначен сканеру в диспетчере устройств Windows.

Вариант Б. Настройка сканера в режиме эмуляции клавиатуры

  1. В параметрах подключаемого оборудования 1С выберем драйвер 1С:Сканеры штрихкода.
  2. В настройках порта укажем значение Клавиатура.
  3. Зададим суффикс завершения ввода #13 (соответствует клавише Enter / CR).
  4. Проверим по инструкции к сканеру, чтобы в самом устройстве также было включено добавление суффикса Carriage Return (CR/Enter) после каждого сканирования.

Решение 2. Раздельная установка драйверов АТОЛ

Если требуется сохранить использование старого драйвера устройств ввода от АТОЛ, выполним правильную последовательность переустановки компонентов:

  1. Полностью удалим текущие драйверы торгового оборудования АТОЛ через панель управления Windows.
  2. Установим актуальный драйвер ККТ АТОЛ в отдельный каталог.
  3. Установим старую бесплатную версию драйвера АТОЛ (выпуска 2008–2009 годов), выбрав в мастере установки исключительно модуль Драйвер устройств ввода.
  4. Если новая демо-библиотека осталась зарегистрированной в системах Windows, выполним принудительную перерегистрацию через командную строку:
    regsvr32 /u "C:\Program Files\ATOL\Drivers\bin\dto_Input_v8.dll"
  5. Очистим кэш подключаемого оборудования в 1С, чтобы программа повторно загрузила корректный модуль.

Важные технические нюансы

Рассмотрим ограничения и особенности, которые необходимо учитывать при выборе метода решения:

1. Поддержка маркировки (Честный ЗНАК, DataMatrix): Устаревшие сторонние драйверы прошлых лет не умеют корректно обрабатывать спецсимволы-разделители (в частности, ASCII 29 / GS / FNC1) в двухмерных штрихкодах DataMatrix. Для корректной работы с маркированными товарами настоятельно рекомендуется использовать актуальный драйвер 1С:Сканеры штрихкода.

2. Разрядность клиента 1С (32-bit и 64-bit): Старые драйверы АТОЛ распространялись только в 32-разрядном исполнении (x86). При запуске 64-битного клиента «1С:Предприятие» старая 32-битная COM-компонента загружаться не будет. В этом случае требуется либо переходить на 32-битный клиент 1С, либо использовать NativeApi-драйвер 1С:Сканеры штрихкода, имеющий 64-битную сборку.

3. Работа через RDP (удаленный рабочий стол): При сканировании в режиме клавиатуры на RDP-сервере передача символов штрихкода происходит поочередно. При нестабильном интернет-канале или высоком пинге это вызывает задержки ввода. Перевод сканера в режим виртуального COM-порта передает весь штрихкод единым пакетом через внешнее событие 1С, устраняя подвисания.

← На главную