- Порядок работы со сканерами штрихкодов для платформы «1С:Предприятие 8.1»
- Штрихкодирование
- Разрыв клавиатуры (keyboard wedge, KBW)
- Последовательный интерфейс (COM)
- Порядок настройки драйвера «1С: Сканер штрихкода»
- Установка драйвера «1С: Сканер штрихкода»
- Настройка конфигурации
- Настройка драйвера
- Порядок настройки драйвера «АТОЛ: Драйвер устройств ввода»
- Установка драйвера «АТОЛ: Драйвер устройств ввода»
- Настройка конфигурации
- Настройка драйвера для работы со сканером
- Внешняя компонента «1С:Сканер штрихкода» для платформы «1С:Предприятие 8.1»
- Общие сведения
- Свойства
- Методы
Порядок работы со сканерами штрихкодов для платформы «1С:Предприятие 8.1»
В данном разделе описывается порядок работы со сканерами штрихкода в конфигурациях «Управление торговлей», «Управление розничной торговлей» и «Управление производственным предприятием» (далее по тексту — конфигурации).
Штрихкодирование
Штрихкодирование является, пожалуй, самым распространённым на сегодняшний день методом автоматической идентификации товара (разумеется, штрихкодирование может использоваться и используется и в других областях). Первый патент на алгоритм штрихового кодирования был выдан Джозефу Вудленду (Joseph Woodland) и Бернарду Силверу (Bernard Silver) 7 октября 1952 года в США. Символ штрихкода (Bull’s eye), изобретённого Вудлендом и Силвером, состоял из набора концентрических окружностей. 26 июня 1974 года была осуществлена первая продажа с использованием устройства считывания (сканера) штрихкодов. Первым товаром, который был продан с использованием сканера штрихкодов, оказалась упаковка жевательной резинки Wrigley’s Juicy Fruit. В настоящее время подобная упаковка выставлена в музее Американской Истории.
В настоящее время существует большое количество алгоритмов штрихового кодирования. Алгоритмы отличаются объёмами информации, которая может быть закодирована, её плотностью (отношение длины кодируемой цепочки к размерам штрихкода), ограничениями набора символов кодируемой цепочки, наличием алгоритмов восстановления информации в случае ошибочного считывания или повреждения этикетки, способом считывания (по частям — дискретные типы, или целиком — непрерывные) и т.д. Также штрихкоды можно разделить на одно- и двумерные.
В задачи устройства считывания штрихового кода помимо, собственно, считывания, входит также декодирование считанного штрихкода. Таким образом сканеры отличаются набором алгоритмов, которые они поддерживают. Также они отличаются типом излучения (светодиод, лазер), количеством плоскостей сканирования (одно- и многоплоскостные) и способом подключения к ПК.
Независимо от типа физического интерфейса (RS232, PS/2, USB, IrDa и т.д.) сканеры можно разделить по способу подключения на два типа: последовательный интерфейс и разрыв клавиатуры (при подключении через USB, например, может эмулироваться один из двух перечисленных интерфейсов).
Разрыв клавиатуры (keyboard wedge, KBW)
| |
Последовательный интерфейс (COM)
| |
Порядок настройки драйвера «1С: Сканер штрихкода»
Настоятельно рекомендуется установить последнюю версию драйвера, который расположен в соответствующем разделе на диске ИТС.
Установка драйвера «1С: Сканер штрихкода»
Для установки драйвера необходимо запустить файл ScanOpos.exe и далее следовать инструкциям на экране.
Настройка конфигурации
Подключение и настройка в конфигурации производится в соответствии с Порядком подключения и настройки торгового оборудования. Для работы с данным драйвером используется обработка обслуживания ScanOPOSScan_v2.epf .
Настройка драйвера
В случае, если Вам известен номер последовательного порта (физического или виртуального) и его параметры, то их можно задать сразу.
Внимание
В виду особенности сканеров штрихкода, как устройств, при проверке и при подключении производится попытка открыть порт, который был указан в настройках. Если порт существует и не занят другим приложением, то подключение завершается успехом, даже при условии, что сканер может быть отключен от порта или на него не подано питание.
В противном случае можно воспользоваться сервисом поиска устройства, предоставляемым драйвером. Для этого следует заполнить предполагаемые настройки скорости, бита данных и стоп-бита и нажать кнопку «Тест». Сканировать штриховой код. Если считанный штрихкод отображается корректно, то использовать полученные данные номера порта и суффикса для настройки, иначе необходимо закрыть форму «Тест устройства», изменить параметры порта и повторить операцию по считыванию штрихкода.
После нажатия кнопки «Закрыть» указать полученные номер порта и префикс в форме настроек. Закончив настройку параметров сканера нажмите кнопку «Ок».
Порядок настройки драйвера «АТОЛ: Драйвер устройств ввода»
Настоятельно рекомендуется получить последнюю версию указанного драйвера у его производителя. На момент подготовки настоящего раздела к публикации последняя версия драйвера могла быть получена по данному адресу.
Установка драйвера «АТОЛ: Драйвер устройств ввода»
Для запуска процесса установки необходимо запустить файл Setup.exe и далее следовать инструкциям на экране.
Настройка конфигурации
Подключение и настройка в конфигурации производится в соответствии с Порядком подключения и настройки торгового оборудования. Для работы с данным драйвером используется обработка обслуживания ATOLBarcodeScan_v2.epf .
Настройка драйвера для работы со сканером
Если Вам известен номер COM-порта (или виртуального порта, если сканер имеет физический интерфейс USB или другой) и его параметры, то можно их указать. В противном случае следует воспользоваться сервисом поиска оборудования в тесте драйвера, входящем в поставку драйвера.
Внимание
В виду особенности сканеров штрихкода, как устройств, при проверке и при подключении производится попытка открыть порт, который был указан в настройках. Если порт существует и не занят другим приложением, то подключение завершается успехом, даже при условии, что сканер может быть отключен от порта или на него не подано питание.
Для запуска теста драйвера выберите «Пуск» — «Программы» — «АТОЛ технологии» — «Драйверы торгового оборудования» — «Тесты» — «Драйвер устройств ввода».
Сервис поиска оборудования работает следующим образом: Вы заполняете предполагаемые настройки порта и считываете штрихкод. В случае, если в поле «Данные» отобразилось значение штрихкода, параметры определены верно.
Иначе — вместо значения штрихового кода Вы получите некоторую иную цепочку символов.
Таким образом можно сделать вывод о том, что в примере сканер подключен к порту COM1, скорость передачи данных составляет 9600 бод, бит данных в байте 8, контроль чётности — нечётность, суффикс — #13 (возврат каретки, CR). Для клавиатурных сканеров возможно будет присутствовать префикс штрихкода, который отображается перед штрихкодом.
В соответствии с этими результатами необходимо установить настройки драйвера (тест драйвера можно закрыть).
Далее следует нажать кнопку «ОК». Настройка закончена.
Источник
Внешняя компонента «1С:Сканер штрихкода» для платформы «1С:Предприятие 8.1»
Общие сведения
Для работы 1С:Предприятия со сканерами штрихкодов применяется внешняя компонента системы 1С:Предприятие «1С:Сканер штрихкода», версия 8.0.х . Она принимает от сканера прочитанный им штрихкод и передает его для обработки в 1С:Предприятие. Компонента также может использоваться для работы с другими устройствами, способ передачи данных которыми аналогичен способу передачи данных сканером штрихкодов.
Свойства
Название (алиас) | Тип | R | W | Описание |
---|---|---|---|---|
АвтоВыключение (AutoDisable) | Число | + | + | Если свойство имеет значение 1, то после каждой посылки данных устройство будет автоматически отключаться. |
ДвоичноеПреобразование (BinaryConversion) | Число | + | + | Общее свойство OPOS. Оно задаёт способ преобразования двоичных данных при передаче их с помощью строки. |
ЕстьУведомлОПитании (CapPowerReporting) | Число | + | — | Общее свойство OPOS. Свойство содержит значение, указывающее на возможность устройства сообщать о состоянии питания. |
РезультатПроверки (CheckHealthText) | Строка | + | — | Общее свойство OPOS. Содержит строку, описывающую результат проверки состояния устройства. |
УстройствоЗанято (Claimed) | Число | + | — | Свойство содержит признак монопольного использования устройства. |
ОписаниеКонтролОбъекта (ControlObjectDescription) | Строка | + | — | Свойство содержит описание контрол-объекта (объект верхнего уровня в архитектуре OPOS). |
ВерсияКонтролОбъекта (ControlObjectVersion) | Число | + | — | Свойство содержит версию OPOS, поддерживаемую контрол-объектом |
ЧислоДанныхВОчереди (DataCount) | Число | + | — | Свойство содержит количество сообщений, полученных от устройства, которые ожидают в очереди. |
ПосылкаДанных (DataEventEnabled) | Число | + | + | Если свойство имеет значение 1, то уведомление о поступлении сообщения отправляется немедленно. Иначе – данные ставятся в очередь. |
ДекодироватьДанные (DecodeData) | Число | + | + | Если свойство имеет значение 1, то при получении данных от устройства данные будут декодироваться и будут устанавливаться значения свойств ШтрихКод и ТипШтрихКода. |
ОписаниеУстройства (DeviceDescription) | Строка | + | + | Свойство содержит текстовое описание устройства, которое может быть изменено пользователем. |
УстройствоВключено (DeviceEnabled) | Число | + | + | Если свойство имеет значение 1, то производится обработка сообщений, получаемых от устройства. |
ИмяУстройства (DeviceName) | Строка | + | — | Свойство содержит строку, идентифицирующую устройство. Эта строка устанавливается в момент открытия устройства. |
ЗапрещениеСобытий (FreezeEvents) | Число | + | + | Если свойство имеет значение 1, то доставка сообщений от устройства временно приостанавливается. |
ТекущийАсинхВывод (OutputID) | Число | + | — | Общее свойство OPOS. Содержит идентификатор последней асинхронной операции вывода. |
УведомлениеОСбоеПитания (PowerNotify) | Число | + | + | Общее свойство OPOS. Содержит значение, которое указывает, на какие события при сбоях питания следует посылать уведомление. |
Питание (PowerState) | Число | + | — | Свойство содержит текущее состояние питания устройства. |
Результат (ResultCode) | Число | + | — | Свойство содержит код результата последней операции. |
ДопРезультат (ResultCodeExtended) | Число | + | — | Свойство содержит расширенный код результата последней операции. |
СканированныеДанные (ScanData) | Строка | + | — | Свойство содержит строку, полученную от устройства. |
ШтрихКод (ScanDataLabel) | Строка | + | — | Свойство содержит строку, соответствующую прочитанному штрих-коду. |
ТипШтрихКода (ScanDataType) | Число | + | — | Свойство сканера OPOS. Содержит код типа прочитанного штрих-кода. |
ОписаниеСервисОбъекта (ServiceObjectDescription) | Строка | + | — | Свойство содержит описание сервис-объекта (объект нижнего уровня архитектуры OPOS). |
ВерсияСервисОбъекта (ServiceObjectVersion) | Число | + | — | Свойство содержит версию OPOS, поддерживаемую сервис-объектом. |
Состояние (State) | Число | + | — | Свойство содержит код текущего состояния устройства. |
БитДанных (DataBits) | Число | + | + | Один из параметров настройки последовательного порта (Бит данных в байте). |
Порт (Port) | Число | + | + | Один из параметров настройки последовательного порта (номер COM-порта). |
Скорость (Speed) | Число | + | + | Один из параметров настройки последовательного порта (скорость передачи данных). |
СтопБит (StopBits) | Число | + | + | Один из параметров настройки последовательного порта (количество стоп-бит). |
СтопСимвол (StopChar) | Число | + | + | Один из параметров настройки последовательного порта (стоп-символ). |
ИмяСобытия (EventName) | Строка | + | + | Имя события, передаваемое на обработку в 1С:Предприятие. |
ВАЖНО! Настройки драйвера должны совпадать с настройками сканера |
ПРИМЕЧАНИЕ Допустимые значения свойств АвтоВыключение, УстройствоЗанято, ПосылкаДанных, ДекодироватьДанные, УстройствоВключено, ЗапрещениеСобытий: 0 (соответствует «Нет»), 1 (соответствует «Да»); Свойства ДвоичноеПреобразование, ЕстьУведомлОПитании, УведомлениеОСбоеПитания, Питание, Результат, ДопРезультат, ТипШтрихКода, Состояние могут принимать значения, описанные в стандарте OPOS; Свойство БитДанных принимает значения от 1 до 8; |
Методы
Название (алиас) | Параметры | Возвращаемое значение | Описание |
---|---|---|---|
Проверить (CheckHealth) | ТипПроверки (Число, идентификатор типа проверки) | Результат в формате OPOS | Метод выполняет проверку устройства выбранного типа. |
Занять (Claim) | Таймаут (Число, максимальное время ожидания) | Результат в формате OPOS | Метод осуществляет попытку получения монопольного доступа к устройству |
ОчиститьВход (ClearInput) | — | Результат в формате OPOS | Метод очищает буфер сообщений. |
ОчиститьВыход (ClearOutput) | — | Результат в формате OPOS | Общий метод OPOS. Очищает очередь вывода. |
Отсоединить (Close) | — | Результат в формате OPOS | Метод завершает работу с устройством. |
Управление (DirectIO) | Команда (Число, код команды), ЧислПарам (Число, числовой параметр), СтрокПарам (Строка, строковой параметр) | Результат в формате OPOS | Общий метод OPOS. Используется для взаимодействия с сервис-объектом напрямую. |
Открыть (Open) | ИмяУстройства (Строка, соответствующая имени устройства) | Результат в формате OPOS | Открыть устройство. |
Освободить (Release) | — | Результат в формате OPOS | Метод освобождает устройство (метод выполняет действия, противоположные «Занять») |