АТОЛ: Драйвер устройств ввода 1С 8.1

Подключение сканеров штрихкода и ридеров магнитных карт к 1С версии 8.1 через «АТОЛ: Драйвер устройств ввода»

Подключение сканеров штрихкода и ридеров магнитных карт через «АТОЛ: Драйвер устройств ввода» к 1С версии 8.1 (типовая конфигурация "Управление торговлей", редакция 10.3).

В этой статье будет рассмотрен наиболее сложный вариант: мы подключаем одновременно ридер и два сканера ШК, причем один из сканеров и ридер имеют одинаковый интерфейс подключения - клавиатурный.

Используются устройства:

  • Ридер магнитных карт Posiflex SD-100 series, интерфейс - USB с эмуляцией клавиатуры
  • Сканер штрихкода Zebex Z-3070EC, интерфейс клавиатурный
  • Сканер штрихкода Datalogic M2200VC, интерфейс RS232
  1. Установите «АТОЛ: Драйвер устройств ввода». Необходимо переписать из папки ...\Program Files\ATOL\Drivers\BIN\ все файлы с расширением *.dll в каталог платформы 1C (..\Program Files\1Сv81\bin\)
  2. Зарегистрируйте в системном реестре файл Scaner1C.dll командой regsvr32 «[путь к файлу]\Scaner1C.dll» (если по каким-то причинам регистрация не произошла автоматически в ходе установки).

  3. В нашем примере используется сложная конфигурация оборудования - три устройства с применением "необычных" суффиксов и префиксов. Чтобы всё это заработало, вам необходимо скачать по этой ссылке исправленные обработки. Извлеченные из архива обработки (файлы *.epf) поместите в директорию <Каталог вашей информационной базы>\TradeWareEpf\.
    Если такие сложности вам не требуются (используется, например, только сканер со стандартными суффиксами вроде #13, #10), будет достаточно стандартных обработок из комплекта конфигурации.
  4. Подключите сканер(ы) штрихкода и/или ридер(ы) магнитных карт) к ПК.
  5. Прежде всего нам необходимо выяснить параметры подключения устройств.
    Для этого удобнее всего воспользоваться программой теста драйвера.

  6. Установите флаг «Устройство включено», затем нажмите кнопку «Настройка свойств». В открывшемся окне настройки свойств драйвера нажмите кнопку «Поиск оборудования».

  7. Считываем любой штрихкод и/или магнитную карту. Чтобы убедиться в правильности считывания данных, можно считать один и тот же штрихкод/карту несколько раз - особенно это актуально для устройств, подключаемых по интерфейсу "в разрыв клавиатуры" или USB с эмуляцией клавиатуры, так как здесь важен параметр "Чувствительность".

  8. В нашем примере драйвер обнаружил:
    • сканер штрихкода, подключенный порту COM1 - параметры скорость, число бит в байте и четность относятся к нему;
    • ридер магнитных карт, подключенный по клавиатурному интерфейсу (в реальности это USB с эмуляцией клавиатуры, но для драйвера это одно и то же) с чувствительностью 21;
    • еще один сканер штрихкода, подключенный по клавиатурному интерфейсу.
    Все три устройства имеют суффикс #13. Запомните или запишите эти параметры.
  9. Закройте окно поиска.
  10. Перед нами теперь окно свойств драйвера, и сейчас нам предстоит создать три логических устройства с соответствующими параметрами.
  11. Первое логическое устройство существует по умолчанию. Мы должны выбрать «Модель» - «Сканер штрихкода», порт - «COM1», скорость и другие параметры, определенные в процессе поиска оборудования.

    Нажимаем кнопку «+...» рядом с полем «Суффикс» и выбираем суффикс #13 (Enter CR):

  12. Создаем еще одно логическое устройство (пусть вторым у нас будет ридер карт).
    Для этого нажимаем кнопку «±» рядом с полем списка устройств, в открышемся окне редактирования списка - кнопку «Добавить», по желанию пишем название устройства. Нажимаем кнопку «Закрыть»

  13. Из списка «Модель» выбираем «Ридер магнитных карт», порт - «Клавиатура», чувствительность - 21. Как вы помните, наш ридер выдал номер карты в виде «;0700047?». Здесь «;» и «?» - символы начала и конца дорожки; предположим, нам желательно, чтобы драйвер автоматически их отбрасывал. В этом нам помогут настройки префикса и суффикса: выбираем префикс #186(;:), а суффикса у нас будет два: #191(/?) и #13 (Enter CR).

  14. Аналогично создаем третье логическое устройство - модель «Сканер штрихкода», порт - «Клавиатура», чувствительность - 21, суффикс #13 (Enter CR).

  15. Кнопкой «OK» сохраните настройки свойств драйвера, закройте окно программы теста драйвера устройств ввода.
  16. Запустите конфигурацию 1С:Предприятие.
  17. Откройте меню «Сервис» -> «Торговое оборудование» -> «Подключение и настройка торгового оборудования».

  18. В окне формы подключения и настройки ТО перейдите на закладку «Сканеры штрихкода».

  19. Прежде всего настроим пользователей, которые будут работать с данным видом оборудования - нажмите кнопку «Группа пользователей» и добавьте пользователей (удобно воспользоваться кнопкой «Подбор»). Закончив, закройте форму кнопкой «ОК»

  20. Вновь в окне формы подключения и настройки ТО нажмите кнопку «Обработки обслуживания»; откроется окно справочника Обработки обслуживания торгового оборудования.

  21. Добавляем новую обработку.
    В форме новой обработки нажмите кнопку редактирования в поле «Обработка» и выберите обработку ATOLBarcodeScan_ATOL.epf. Файлы обработок должны находиться в подкаталоге TradeWareEpf каталога вашей информационной базы. Будьте внимательны - название исправленной обработки - ATOLBarcodeScan_ATOL.epf; оригинальная 1С'овская называется ATOLBarcodeScan_v2.epf.

  22. После выбора файла обработки все поля формы (кроме поля Код) заполнятся автоматически. Закройте форму кнопкой «ОК».

  23. Мы вновь в окне формы подключения и настройки ТО. Теперь нажмите кнопку «Добавить»; затем, в поле «Модель» - кнопку редактирования.

  24. Нажмите кнопку «Создать из списка». В открывшемся новом окне раскройте группу «Сканер штрихкода» и двойным щелчком выберите только что созданную нами модель.

  25. Нажатием кнопки «ОК» сохраните новый элемент справочника Торговое оборудование.

  26. Мы вновь в окне формы подключения и настройки ТО. Теперь нажмите кнопку «Параметры».
  27. В форме настройки параметров укажите значения параметров связи - те самые, которые мы получили с помощью теста драйвера. Сейчас мы указываем параметры первого логического устройства, созданного нами в тесте драйвера - сканера Datalogic, подключенного к COM-порту. Соответственно, «Номер ЛУ » оставляем 1, а параметр "Чувствительность" игнорируем (сканер подключен к COM-порту, по интерфейсу RS-232). Префикс и суффикс не заполняем - в исправленной обработке обслуживания они передаваться драйверу не будут, настройка их предусмотрена только в окне свойств драйвера. Применяем параметры кнопкой "ОК".

  28. Аналогичным образом создаем второй сканер (только новую обработку создавать не нужно - выбираем существующую). В форме настройки параметров мы должны указать «Номер ЛУ» - 3, порт - «Клавиатура», чувствительность - 21, остальные параметры игнорируем.

  29. Теперь настроим ридер магнитных карт. Перейдите на закладку "Устройства для считывания магнитных карт".
  30. Как и для сканера, настройте группу пользователей, создайте обработку - нам нужна ATOLBarcodeMSR_ATOL.epf (опять же, не перепутайте со стандартной 1С'овской ATOLBarcodeMSR_v2.epf).

  31. После выбора файла обработки все поля формы (кроме поля Код) заполнятся автоматически. Сохраняем обработку кнопкой «ОК».

  32. Закройте окно справочника обработок; в окне формы подключения и настройки ТО нажмите кнопку «Добавить»; затем, в поле «Модель» - кнопку редактирования.
  33. Нажмите кнопку «Создать из списка». В открывшемся новом окне раскройте группу «Устройство для считывания магнитных карт» и двойным щелчком выберите только что созданную нами модель.

  34. Нажатием кнопки «ОК» сохраните новый элемент справочника Торговое оборудование.

  35. Мы вновь в окне формы подключения и настройки ТО, нажмите кнопку «Параметры».
  36. В форме настройки параметров укажите значения параметров связи - те, которые мы получили для нашего ридера ранее с помощью теста драйвера. В данном случае, поскольку ридер у нас подключен по клавиатурному интерфейсу, нам важны «Номер ЛУ» - 2, порт (Клавиатура) и чувствительность (21). Остальное игнорируем. Применяем параметры кнопкой "ОК".

  37. Нажмите кнопку "Проверка" - если всё правильно, вы получите сообщение "Торговое оборудование настроено корректно".
    Закройте форму подключения и настройки ТО.
    Вы можете проконтролировать, правильно ли применились параметры устройств, перейдя в меню «Сервис -> Параметры», на вкладку «Драйвер устройств ввода ».

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

  40. Проверим первый сканер. У меня имеется карта, на которой одна и та же информация нанесена как на магнитную полосу, так и в виде штрихкода; я воспользуюсь ей, а вы можете считать любой штрихкод.

    Как видно на скриншоте, 1С корректно обработала событие "считывание штрихкода" - в поле «Вид карты» автоматически подставила значение «Штриховая», в поле «Код карты» поместила считанный штрихкод.
  41. Теперь проверим ридер магнитных карт. Не закрывая форму ввода новой информационной карты 1С, считываем карту ридером - и получаем сообщение:

    Отвечаем «Да», видим, что в поле «Вид карты» теперь стоит «Магнитная», поле «Тип штрихкода» исчезло за ненадобностью, в поле «Код карты» помещен считанный магнитный код, причем (благодаря нашим настройкам префикса-суффикса) драйвер корректно "обрезал" символы начала и конца дорожки - если помните, ранее, в «Поиске оборудования», записанная на карте информация выдавалась в виде ;0700046?

  42. Осталось проверить второй сканер, Не закрывая форму ввода новой информационной карты 1С, считываем карту ридером - получаем сообщение:

    Отвечаем «Да», в поле «Вид карты» опять появилось «Штриховая», появилось поле «Тип штрихкода».

  43. Все устройства успешно подключены, настроены и проверены!

© 2001–2014 Компания АТОЛ
Контактная информация