Подключаемое оборудование
В «1С:Управление аптечной сетью» в разделе Настройки подключаемого оборудования (Администрирование – Подключаемое оборудование) должен быть установлен флажок Использовать подключаемое оборудование.
Затем необходимо нажать ссылку Подключаемое оборудование и в открывшейся форме Подключение и настройка оборудования выбрать Тип оборудования - Сканеры штрихкода. Далее нужно создать новый экземпляр оборудования (нажатием кнопки Создать) и заполнить/проверить следующие реквизиты:
- Устройство используется – должен быть установлен флажок;
- Тип оборудования - должно быть указано значение Сканеры штрихкода;
- Драйвер оборудования – выбрать из списка драйвер 1С:Сканеры штрихкода (NativeApi);
- Рабочее место и Наименование – будут заполнены автоматически данными из системы;
- Серийный номер – необязательный реквизит. Можно ввести с клавиатуры заводской номер, указанный на корпусе устройства.
Чтобы сохранить экземпляр необходимо нажать кнопку Записать и закрыть.
Рис. 1. Создание нового экземпляра подключаемого оборудования
Внешняя компонента «Сканер Штрихкода»
После сохранения элемента необходимо нажать на появившуюся на форме кнопку Настроить. В открывшейся форме все реквизиты будут заполнены автоматически.
Рис. 2. Окно настроек драйвера (Windows)
В таблице ниже представлены общие замечания по заполнению данных для Windows и Linux.
Параметр |
Диапазон значений |
Описание |
Windows |
Linux |
---|---|---|---|---|
Порт |
Клавиатура + Доступные серийные (COM) порты |
Устанавливает канал связи, по которому драйвер ожидает поступления данных. В случае Клавиатуры, драйвер будет ожидать событий клавиатуры. В случае одного из доступных COM-портов системы, он будет ожидать данных от него |
Да |
Да |
HID устройство |
HID клавиатурного устройства |
Имеет смысл, только если в качестве Порта выбрано Клавиатура |
Нет |
Да |
Бит данных |
От 1 до 8 |
Бит данных при передаче по COM порту (имеет смысл, только если в качестве Порта выбрано COM устройство ) |
Да |
Нет |
Стоп-бит |
1-1.5-2 |
Стоп бит данных при передаче по COM порту (имеет смысл, только если в качестве Порта выбрано COM устройство ) |
Да |
Нет |
Скорость |
Диапазон значений от 110 до 256000 |
Скорость при передаче по COM порту (имеет смысл, только если в качестве Порта выбрано COM устройство ) |
Да |
Да |
Префикс |
NONE или код символа от 0 до 127 |
Символ префикса, передаваемый сканером перед данными штрихкода |
Да |
Нет |
Суффикс |
NONE или код символа от 0 до 127 |
Символ суффикса, передаваемый сканером после данных штрихкода |
Да |
Да |
Таймаут клавиатуры |
Любое число |
Время с начала ввода, за которое ожидается получение клавиатурных событий от сканера |
Да |
Нет |
Таймаут COM-порта |
Любое число |
Время с начала ввода, за которое ожидается получение данных от COM порта |
Да |
Да |
Кодировка COM-порта |
UTF-8 Windows-1251 |
Кодировка символов передаваемых сканером (как правило, UTF-8) |
Да |
Да |
Символ GS |
NONE или клавиша клавиатуры на выбор |
Клавиша, нажатием которой, передается символ GS1 (#029) |
Да |
Да |
Тип выходных данных |
Строка Base64 |
Тип выходных данных Строка – данные как они получены от устройства Base64 – данные полученные от устройства, преобразованные в Base64 |
Да |
Да |
Игнорировать состояние клавиатуры |
Да/Нет |
Игнорирует CAPSLOCK |
Да |
Нет |
Тест подключения
Существует много разнообразных видов сканеров - простых, сложных, с возможностью подключения как клавиатура, с возможностью подключения по COM (серийный порт), с накоплением данных и т.д. Во всех случаях, для успешной работы драйвера 1С:Сканера штрихкодов с конкретным оборудованием их настройки должны быть согласованы между собой
Чтобы понять, как сейчас настроен сканер, нужно нажать кнопку Тест подключения.
Рис. 3. Тест устройства (выделены подключенные устройства)
Рис. 5. Тест устройства после считывания штрихкода сканером в клавиатурном режиме
На Рис. 5 представлен результат сканирования тестового штрихкода в клавиатурном режиме. В конце основных данных добавлен символ ‘CR’ (#013) – это суффикс, который вставляет сканер после прочитанных данных штрихкода.
Рис. 6. Тест устройства после считывания штрихкода сканером в режиме COM-порта
На Рис. 6. видно, что сканер добавляет суффикс также и в режиме COM-порта. Единственная разница заключается в том, что при функционировании в клавиатурном режиме он передает его нажатием клавиши Enter, а в режиме COM-порта - напрямую символом ‘CR’ (#013).
Возможность подключения нескольких сканеров одновременно
Windows |
Linux |
---|---|
Может быть подключено до 64 COM устройств (если они доступны, каждое устройство может быть подключено только один раз), и одно клавиатурное устройство. |
Может быть подключено до 64 COM устройств (если они доступны, каждое устройство может быть подключено только один раз), и до 64 клавиатурных устройство с уникальным HID. |
Штрихкоды, содержащие спецсимволы и символы GS1
Рис. 7. Штрихкод GS1 Datamatrix для проверки передачи сканером символа GS1
Пример штрихкода в HRI (Human Readable Interpretation) форме GS1:
(01)02900000260184(21)hH(c8)RN.d)RV(91)003A.
Рис. 8. Результат сканирования штрихкода для проверки клавиатурным сканером
Большинство сканеров передают символ GS1 либо нажатием клавиши F8, либо сочетанием клавиш Alt(down)+0+0+2+9+Alt(up) (поведение по умолчанию).
Если это не так, то можно настроить сканер и драйвер 1С:Сканер штрихкодов таким образом, чтобы их настройки были согласованы между собой. В этом случае, при сканировании штрихкода с Рис. 7. необходимо получить тот же результат, что и на Рис. 8. В противном случае, вместо ‘GS’ в результате будет отображена другая последовательность символов.
Однако, данные, которые могут быть кодированы некоторыми типами штрихкодов, не ограничиваются только наличием символа GS1, они могут содержать символы произвольного алфавита, как показано на Рис. 9.
Рис. 9. Результат сканирования в COM режиме штрихкода, содержащего данные кодированные последовательностью символов со сложным алфавитом
Закодированная последовательность символов содержит символы ‘NUL’ (#000), STX (#002), ESC (#027) и т.д. Естественно, что не все типы сканеров (устройств) содержат таблицы и другие механизмы для того, чтобы преобразовать произвольную последовательность символов в валидную последовательность клавиатурных событий. Как правило, использование сканеров (устройств) такого типа приводит к потерям данных, в виду того, что либо для символа нет сопоставления с клавиатурным событием внутри сканера (устройства), либо оно выполняется неизвестной последовательностью клавиатурных событий.
При работе с такими типами штрихкодов рекомендуется использование режима COM.
Тип выходных данных
В компоненте 1СCканер шрихкодов версии 9.х поддерживаются несколько типов исходящих данных:
- Строка;
- Base64.
Тип Строка предназначен для большинства случаев, поскольку, как правило, данные, полученные от сканера, состоят из символов ограниченного и известного алфавита (например, коды EAN8, EAN13 – только цифры, Code93 – цифры и латинские буквы и т.д.).
Тип Base64 предназначен для случаев, когда данные могут содержать неожиданные, непечатаемые спецсимволы. К таким типам штрихкодов можно отнести: PDF417 ОМС полиса, DataMatrix больничного листа, DataMatrix S1 (контрольные марки продукции, маркируемой средствами идентификации). К специальным символам так же относится и символ с кодом 0, который из-за ограничений технологии NativeApi нельзя передать между внешней компонентой и «1С:Предприятием». Подробнее о таких штрихкодах см. в разделе Штрихкоды, содержащие спецсимволы и символы GS1.
Настройка COM соединения
Стандартные настройки COM соединения драйвера 1С:Cканер штрихкодов отражают стандартные настройки COM большинства сканеров. Однако, в каких-то конкретных случаях это может не так. В таких ситуациях нужно воспользоваться инструкцией настройки своего сканера (устройства) и изменить настройки драйвера 1С:Сканер шрихкодов таким образом, чтобы они были согласованы. При правильной настройке в момент чтения тестовых штрихкодов в режиме COM будут получены результаты, как было показано на рисунках выше.
Android. Сканеры мобильных устройств
Настройка сканера на мобильных устройствах имеет свои особенности. Подключение внешних сканирующих устройств рекомендуется производить заранее в операционной системе.
Устройства, подключаемые через Bluetooth, могут определяться операционной системой по-разному: мультимедийное устройство ввода, внешняя клавиатура, Bluetooth-устройство и пр.
Рис. 10. Bluetooth-устройства, определенные операционной системой, как: мультимедийное устройство ввода, внешняя клавиатура, Bluetooth-устройство
Если сканер подключается, в режиме эмуляции клавиатуры, то в его настройках должен быть включен параметр Устройство ввода.
Рис. 11. Настройка для устройств ввода
Рис. 12. Настройка сканера на мобильном устройстве
Далее необходимо указать драйвер 1С:Сканер штрихкода (Native).
В параметрах подключения нужно выбрать значение Клавиатура для устройств, которые эмулируют режим Клавиатура:
- сканер, встроенный в ТСД;
- сканер, подключенный через USB;
- Bluetooth-устройства, определенные, как устройства ввода.
Рис. 14. Настройка параметров подключения в режиме Клавиатура
Для внешних сканеров, подключаемых через Bluetooth, но не являющихся устройством ввода, необходимо в параметрах подключения выбрать само устройство.
Рис. 15. Настройка подключения Bluetooth-устройства
Чтобы такие сканеры не переключались в режим энергосбережения («спящий» режим) драйвером каждый 5 секунд производится опрос устройства.
Тестирование мобильной версии 1С:Сканер штрихкодов можно выполнить на тех же штрихкодах, что указаны выше.