Меню


Курсы СтимулСправочникПолезные материалы1С:Предприятие 8.2Работа с торговым оборудова…Общее

1С:Предприятие 8.2 /
Работа с торговым оборудованием /
Общее

Оглавление

Требования к разработке драйверов для сканеров штрихкодов

Введение

Внешние события от драйвера

 

Обновлено: 14.02.2008

Введение

Система программ 1С:Предприятие поддерживает обмен данными с различными моделями сканеров штрихкодов по согласованной технологии (рис.1).

Конфигурация 1С:Пр дприятие Обработка обслуживания Внешняя компонента Обработка обслуживания Обработка обслуживания і і 1 і Внешняя компонента Драйвер Внешняя компонента ш АРМ ПО л л л Ъ Устройство 1 Устройство / Устройство / Устройство / л М Л

Рис.1

Конфигурация системы программ « 1С:Предприятие 8» взаимодействует с обработками обслуживания сканеров штрихкодов.

Обработки обслуживания сканеров штрихкодов взаимодействуют с внешними компонентами для сканеров штрихкодов (драйверами для интеграции с «1С:Предприятие 8»).

Внешняя компонента (далее по тексту «драйвер») может взаимодействовать:

Общие требования к драйверу:

Драйвер должен:

Описание работы с драйвером

Начало работы с драйвером

Система 1С:Предприятие (в дальнейшем "система") инициализирует соединение с драйвером и загружает его. Далее устанавливаются конфигурационные параметры, необходимые для работы. Подключение к устройству выполняется при начале операции с устройством торгового оборудования. После подключения устройства система готова к приему событий от драйвера.

После отправки события драйвер должен приостановить отправку следующего и ожидать команды сверху о возможности продолжения отправки событий. Если результат обработки события положительный, то драйвер инициирует отправку следующего события, в противном случае требуется перепосылка последнего события, того, после которого драйвер приостановился. То есть из старых событий необходимо хранить только последнюю сформированную строку для отправки (при этом в драйвере при поступлении новые данные должны буферизироваться и высылаться по мере освобождения системы). Пример последовательности такой:
• Отправка События 1;
• Получен ответ СобытиеОбработано(Истина);
• Отправка События 2;
• Получен ответ СобытиеОбработано(Истина);
• Отправка События 3;
• Получен ответ СобытиеОбработано(Ложь);
• Отправка События 3;
• Получен ответ СобытиеОбработано(Ложь);
• Отправка События 3;
• Получен ответ СобытиеОбработано(Истина);
• Отправка События 4;
• Получен ответ СобытиеОбработано(Истина);

Завершение работы

Отключение от устройства выполняется при окончании операции с устройством.

Соединение с драйвером закрывается только при завершении работы системы.

Описание свойств

Описание свойств

Название (alias)

Тип

Доступность

Описание

Чтение

Запись

Описание методов

Описание методов

Название (alias)

Параметры

Возвращаемое значение

Описание

Имя

Тип

Описание

ПолучитьНомерВерсии (GetVersion)---BSTRВозвращает номер версии драйвера
ПолучитьОшибку(GetLastError)ОписаниеОшибки
(ErrorDescription)
BSTR [OUT]Описание ошибкиLONGВозвращает код и описание последней произошедшей ошибки
Подключить (Open)МассивЗначений
(Valuesarray)

IDispatch*
[IN]

Массив значений для настройки подключенияBOOLПодключает сканер штрихкодов
ИДУстройства (DeviceID)BSTR [OUT]Идентификатор устройства
Отключить (Close)ИДУстройства (DeviceID)BSTR [IN]Идентификатор устройстваBOOLОтключает сканер штрихкодов
СобытиеОбработано (EventProcessed)ИДУстройства (DeviceID)BSTR [IN]Идентификатор устройстваBOOLОповещает драйвер о том, что событие системой было получено. Параметр " ФлагСостояния " указывает на успешность обработки.
ФлагСостояния (StateFlag)BOOL [IN]Флаг обработки события
ТестУстройства (DeviceTest)МассивЗначений
(Valuesarray)

IDispatch*
[IN]

Массив значений для настройки подключения

BOOL

Выполняет пробное подключение и опрос устройства. При успешном выполнении подключения в описании возвращается описание устройства. При отрицательном результате возвращается описание возникшей проблемы при подключении.
ДополнительноеОписание (additionalDescription)

BSTR
[OUT]

Описание результата выполнения теста

Дополнительное описание:
"МассивЗначений" (пример значений для устройства, подключаемого на последовательном порту)
Тип данных "1С:Предприятия 8" - Массив.

Наименование параметра Наличие в структуреТипы данныхОписание параметра
Порт (Port)Обязательное LONGНомер последовательного порта (1 соответствует порту COM1)
Скорость (Speed)НеобязательноLONGСкорость последовательного порта, на которой подключается устройство (передается непосредственно значение 9600, 19200, 57600, 115200 и т.д.)
Четность (Parity)НеобязательноLONGЗадает значение, определяющее метод контроля четности при работе с периферийным устройством по COM-порту (Значения: 0 - "Нет", 1 - "Нечетность", 2 - "Четность", 3 - "Установлен", 4 - "Сброшен")
БитыДанных (DataBits)НеобязательноLONGЗадает значение, определяющее количество бит данных при работе с периферийным устройством по COM-порту (Значения: 7, 8)
СтопБиты (StopBits)НеобязательноLONGЗадает значение, определяющее количество стоповых бит при работе с периферийным устройством по COM-порту (Значения: 1, 2)
Чувствительность (Sensitivity)НеобязательноLONGЗадает чувствительность клавиатурного ввода при работе с периферийным устройством через клавиатурный порт
ПрефиксШК (BarcodePrefix)НеобязательноBSTRУстанавливает префикс штрихкода
СуффиксШК (BarcodeSuffix)Обязательное BSTRУстанавливает суффикс штрихкода

Внешние события от драйвера

Во

времяподключениядрайвервозвращаетпараметр "Идентификаторустройства". Данныйпараметриспользуетсявдальнейшемдрайверомдляуказанияисточникасобытия (устройства) приотправкесобытия, атакжеконфигурациямидляопределениясвязаннойссобытиемобработкиобслуживания. Идентификаторустройствадолженбытьуникальнымдлякаждогоподключения, дляэтогопредлагаетсявестисопоставление«Подключенноеустройство-Идентификаторустройства», добавляяновыестрокиприподключениикустройствуиудаляяприотключенииотнего. Т.е. драйверпривызовеметодаПодключить() долженсформироватьновыйидентификаторустройства (предлагаетсявкачествеименииспользовать GUID ввидупростотыегополученияпрограммнымпутем) ипередатьввыходномпараметре.

При наступлении событий в драйвере в систему можно посылать сообщение о возникновении внешнего события. При посылке сообщения о внешнем событии необходимо указать: источник события (Идентификатор устройства), наименование (тип) события и данные.

Описание аргументов событий

Имя события – "ЧтениеШтрихкода" ("BarcodeReading")

Данные – значение считанного штрихкода без префикса и суффикса. Для передачи данных используется тип данных "Строка" (BSTR).

Имя события – "ОшибкаВДрайвере" ("Error")

Данные – описание ошибки.

Событие наступает, если в процессе работы драйвера возникли ошибки.


Нас находят: Описание драйвера сканера 1С, обработка обслуживания сканера 1с, обработка обслуживания сканера 1c, обработка для сканера штрихкода 1с, драйвера для сканера штрихкодов для 1с, драйвер для сканера штрихкодов, 1С требования драйвер сканера, 1 с обработка обслуживания сканеров


Подписка на новости RSS

Мы на Facebook