Часто системные администраторы и специалисты 1С сталкиваются с парадоксальной ситуацией: в окне тестирования торгового оборудования сканер штрихкода идеально считывает данные, но при попытке использовать его в документе Реализация товаров и услуг или Поступление товаров и услуг программа никак не реагирует. Разберем детально, почему это происходит и как настроить оборудование для корректной работы.
Для начала проанализируем, в каком режиме работает ваше устройство. Существует два основных способа передачи данных от сканера в 1С:
Выясним причину отсутствия реакции: если сканер подключен через COM-порт (или USB-COM), 1С ожидает специального сигнала о завершении передачи данных. Если этого сигнала нет, программа считает, что код еще не дочитан до конца, и не запускает поиск.
Рассмотрим подробнее механизм «суффикса». Суффикс — это специальный невидимый символ, который сканер добавляет в конце штрихкода. Обычно это CR (возврат каретки, код 13) или LF (перевод строки, код 10).
Если в тесте устройства вы видите код, но в документе ничего не происходит, проанализируем настройки драйвера:
13 (или #13).Если с суффиксами всё в порядке, но реакции всё равно нет, нам необходимо убедиться, что форма документа «слушает» сканер. В старых редакциях, таких как Управление торговлей 10.3, за это отвечает процедура ВнешнееСобытие в модуле формы.
Разберем пример кода, который должен присутствовать в форме документа:
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Не ВводДоступен() Тогда
Возврат;
КонецЕсли;
// Обработка сигнала от драйвера сканера
ПолучитьСерверТО().ОбработатьВнешнееСобытие(Событие, Данные, ЭтаФорма);
КонецПроцедуры
Проанализируем эту ситуацию с точки зрения отладки: если вы программист, поставьте точку останова на начало этой процедуры. Если при сканировании программа не «заходит» в этот код, значит, драйвер не передал событие в 1С. Если заходит, но ничего не находит — проблема в обработке Данные (возможно, код передается с лишними символами или пробелами).
Выясним ситуацию с программным обеспечением. Существует два популярных драйвера:
Если вы используете АТОЛ, попробуйте найти старую бесплатную версию (например, 6.5.3) или проверьте, не стоит ли у вас демо-режим, который блокирует быструю работу в документах.
Если ваша 1С запущена на удаленном сервере, а сканер подключен к локальному компьютеру, рассмотрим следующие шаги:
Проанализируем работу беспроводного оборудования. Модели типа Argox AS-8020CL имеют базу, которая подключается к ПК.
Важные моменты:
Блокнот и считать код. Если цифры появились — сканер исправен, проблему нужно искать исключительно в настройках префиксов/суффиксов внутри 1С.Посмотрим на еще одну частую ошибку. COM-порт — это устройство, к которому одновременно может обращаться только одна программа. Если у вас запущена утилита Тест драйвера или другое окно настройки, 1С не сможет получить данные от сканера, так как порт будет «занят». Всегда закрывайте тестовые утилиты перед проверкой работы в документах 1С.
Также помните, что в Управлении торговлей 10.3 торговое оборудование привязывается к конкретному рабочему месту (имени компьютера). Если вы перенесли сканер на другой ПК, настройку оборудования нужно создать заново для нового рабочего места.