Управление ТСД Zebra с помощью внешней компоненты для мобильной платформы

Публикация № 1043267

Программирование - Внешние компоненты

Терминал сбора данных Zebra внешняя компонента

3
Представлена внешняя компонента для управления сканерами терминалов Zebra из мобильных приложений 1С.

Управление сканером терминала выполняется через приложение DataWedge. Попытки интегрировать во внешнюю компоненту Zebra API для Андроид окончились неудачно, видимо их модель многопоточности несовместима с архитектурой мобильной платформы 1С.

В процессе работы компонента создает отдельный профайл в DataWedge и привязывает к нему мобильное приложение. Настройки сканирования по-умолчанию для других приложений не изменяются. Наличие своего профайла и его параметры компонента проверяет каждый раз при запуске приложения. Иными словами, используя эту компоненту, Вы будете застрахованы от несанкционированного вмешательства в параметры ТСД "любопытных" пользователей, если кто-то изменит конфигурацию DataWedge, компонента сама восстановит свои настройки. Следует учесть, что компонента не порождает в 1С внешние события при сканировании, для их получения используйте другие средства, например эту компоненту, пример конфигурирования которой приведен ниже:

КомпонентаОповещений = Новый("AddIn.Messages.UniversalBroadcast");
// Значение параметра "FilterName" должно совпадать со значением параметра "EventName"
// компоненты Zebra
КомпонентаОповещений.УстановитьПараметр("FilterName", "com.iksoftware.zebra.SCAN");
КомпонентаОповещений.УстановитьПараметр("Category", "android.intent.category.DEFAULT");
ШаблонДанных = КомпонентаОповещений.ПолучитьШаблонОписанияДанных();
ТипМетки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонДанных, "com.symbol.datawedge.label_type", XMLСтрока(Ложь), XMLСтрока(0));
ТипДанные = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонДанных, "com.symbol.datawedge.data_string", XMLСтрока(Ложь), XMLСтрока(0));
КомпонентаОповещений.УстановитьПараметр("CaptureData", ТипМетки);
КомпонентаОповещений.УстановитьПараметр("CaptureData", ТипДанные);
КомпонентаОповещений.Подключить();

Компонента из статьи подключается стандартно:

КомпонентаНастройки = Новый("AddIn.DWSetup.ZebraDW");

Ее архитектура соответствует стандарту:

Она имеет три параметра:

  • Device - целое число, индекс используемого сканера. По умолчанию параметр равен -1, что соответствует устройству по-умолчанию
  • ProfileName - имя профайла вашего приложения в DataWedge
  • EventName - имя рассылаемого оповещения (broadcast). Как указывалось выше, оно должно совпадать с настройками компоненты-получателя оповещений

Методы "Подключить" и "Отключить" включают и выключают сканер.

Для детальной настройки параметров сканирования компонента содержит дополнительный метод "УстановитьПараметрСканера" (SetScannerParameter) с двумя строковыми аргументами, который позволяет установить множество различных дополнительных настроек.

3

Скачать файлы

Наименование Файл Версия Размер
Управление ТСД Zebra с помощью внешней компоненты для мобильной платформы:
.cf 1,36Mb
13.04.19
2
.cf 1.0.1 1,36Mb 2

См. также

Специальные предложения

Избранное Подписка Сортировка: Древо
В этой теме еще нет сообщений.
Оставьте свое сообщение