Использование встроенного сканера ТСД на Android в мобильном клиенте и мобильном приложении (драйвер сканера Android для 1С)

16.02.24

Разработка - Разработка внешних компонент

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

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

Наименование Файл Версия Размер
Использование встроенного сканера ТСД на Android в мобильном клиенте и мобильном приложении (Драйвер сканера Android для 1С):
.zip 9,86Mb
494
.zip 1.0.2.2 9,86Mb 494 Скачать

Использование сканера в мобильном клиенте 1С.

Драйвер выполнен в виде внешней компоненты 1С по технологии Native для Android с соблюдением требований к разработке драйверов подключаемого оборудования по версии стандарта 3.3. Поэтому достаточно добавить его в список драйверов подключаемого оборудования в обычном клиенте и добавить сканер на мобильном клиенте, указав загруженный драйвер.


Добавление драйвера из файла в справочник «Драйверы оборудования».

Но это в идеале! К сожалению, при таком добавлении драйвера в информационную базу в мобильном приложении драйвер не заработает. Будет ошибка при его установке. Для того, чтобы драйвер работал в мобильном клиенте, необходимо встроить его в состав конфигурации, по аналогии с типовыми драйверами.

Интеграция драйвера в состав основной конфигурации 1С.

Для того, чтобы встроить драйвер в состав конфигурации, необходимо выполнить следующие действия.

1. Создать общий макет ДрайверСканерыШтрихкодаAndroid с типом Внешняя компонента и загрузить драйвер из zip-архива.

2. В справочнике ДрайверыОборудования добавить новый предопределённый элемент с именем ДрайверСканерыШтрихкодаAndroid и наименованием «Сканеры штрихкода Android».

3. Добавить для перечисления ОбработчикиДрайверовПодключаемогоОборудования новое значение ОбработчикСканерыШтрихкодаAndroid. Комментарий обязательно должен иметь значение СканерШтрихкода.

4. Сохранить конфигурацию.

После описанных выше действий драйвер будет добавлен в состав конфигурации. Но, для того чтобы он был доступен пользователю в списке выбора, необходимо выполнить заполнение нового предопределённого элемента, созданного в п.3. Для этого на сервере (например, во внешней обработке) необходимо выполнить следующий код:

Справочники.ДрайверыОборудования.ЗаполнитьПредопределенныйЭлемент(
    Перечисления.ОбработчикиДрайверовПодключаемогоОборудования.ОбработчикСканерыШтрихкодаAndroid,
    "AddIn.com_ptolkachev_AndroidScannerExtension",
    "ДрайверСканерыШтрихкодаAndroid",
    Ложь,
    "1.0.1.1",
    Ложь);

Примечание. В состав поставки входит готовая конфигурация, содержащая необходимые изменения, обработка по заполнению предопределённого элемента и инструкция по интеграции, что упрощает добавление драйвера в состав конфигурации.

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

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

После сохранения необходимо перейти в настройки и указать параметры подключения.

Данные параметры необходимо узнать для своей модели ТСД. Обычно, они располагаются в настройках сканера.

Обновлено 26.05.2021. Добавлена поддержка режима сканирования с использованием буфера обмена (clipboard). В этом режиме не нужно искать и вводить значения параметров Action Name и Extra Data. Просто установите соответствующий режим в настройках системного приложения сканирования на вашем устройстве (если такой режим поддерживается) и выберите значение clipboard параметра Режим сканирования в настройках драйвера в 1С.

После установки и настройки мобильный клиент работает со встроенным в ТСД сканером так, как если бы работал обычный клиент с обычным сканером через COM-порт.

Открываем нужный документ

Сканируем штрихкод - товар добавляется в документ


Использование драйвера в приложении для мобильной платформы.

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

Общая схема взаимодействия с драйвером выглядит следующим образом.

1. Создать общий макет ДрайверСканерыШтрихкодаAndroid с типом Внешняя компонента и загрузить драйвер из zip-архива.

2. Перед использованием установить драйвер с помощью метода НачатьУстановкуВнешнейКомпоненты

НачатьУстановкуВнешнейКомпоненты(ОповещениеОЗаверщении, "ОбщийМакет.ДрайверСканераШтрихкодовAndroid")

3. Подключить драйвер для использования в форме клиентского приложения на клиенте

ПодключитьВнешнююКомпоненту(
    "ОбщийМакет.ДрайверСканераШтрихкодовAndroid",
    "com_ptolkachev_AndroidScannerExtension",
    ТипВнешнейКомпоненты.Native);
ProgID = "AddIn.com_ptolkachev_AndroidScannerExtension.com_ptolkachev_AndroidScannerExtension";
ОбъектДрайвера = Новый(ProgID);
ОбъектДрайвера.УстановитьПараметр("ActionName", <данные_вашего_ТСД>);
ОбъектДрайвера.УстановитьПараметр("ExtraName", <данные_вашего_ТСД>);
ОбъектДрайвера.Подключить("");

4. При закрытии формы не забыть отключить драйвер

ОбъектДрайвера.Отключить("");

5. При сканировании штрих-кода возникнет событие формы ВнешнееСобытие. В параметрах будут переданы следующие данные:

  • Источник – "com_ptolkachev_AndroidScanner";
  • Событие – "Штрихкод";
  • Данные – считанное значение штрихкода.

Библиотека сканеров Android для мобильной платформы.

Для облегчения взаимодействия с драйвером в приложениях на мобильной платформе была создана мини-библиотека сканеров Android. Она включает в себя 3 константы, одну общую форму для настройки сканера, общий макет, содержащий архив с драйвером и два общих модуля, реализующих методы обращения к драйверу.

Интеграция библиотеки сканеров Android в свою конфигурацию мобильного приложения.

Для интеграции этой библиотеки в свою конфигурацию мобильного приложения необходимо выполнить следующие действия.

1. Выполнить команду Конфигурация > Сравнить, объединить с конфигурацией из файла, выбрать конфигурационный файл (.cf) библиотеки.

2. Выбрать в меню пункт Действия > Отметить по подсистемам файла.

3. Выбрать подсистему СканерШтрихкодовAndroid и нажать Установить.

4. Выполнить объединение конфигураций.

5. Внести изменения в модуль приложения.

  • В области описания переменных модуля добавить код
// СканерШтрихкодовAndroid
Перем глПараметрыСканераШтрихкодовAndroid Экспорт;
// Конец СканерШтрихкодовAndroid
  • В обработчике ПередНачаломРаботыСистемы добавить код
// СканерШтрихкодовAndroid
МенеджерСканераШтрихкодовAndroidКлиент.УстановитьПараметрыСканера();
// Конец СканерШтрихкодовAndroid
  • В обработчике ОбработкаВнешнегоСобытия добавить код
// СканерШтрихкодовAndroid
глПараметрыСканераШтрихкодовAndroid.СобытиеОбработано = Ложь;
МенеджерСканераШтрихкодовAndroidКлиент.ОбработатьСобытие(Источник, Событие, Данные);
// Конец СканерШтрихкодовAndroid
  • В конце модуля добавить код по инициализации новой переменной модуля
// СканерШтрихкодовAndroid
глПараметрыСканераШтрихкодовAndroid = Новый Структура;
// Конец СканерШтрихкодовAndroid

6. Для доступа к настройкам сканера необходимо включить общую команду НастройкаСканераШтрихкодаAndroid в состав желаемой подсистемы и просто из нужного места в коде (например, из обработчика команды формы) открыть общую форму НастройкаСканераШтрихкодаAndroid.

ОткрытьФорму("ОбщаяФорма.НастройкаДрайвераСканераШтрихкодовAndroid");

7. Обновить информационную базу.

Обработка считанных штрихкодов.

Для обработки штрихкодов в форме необходимо выполнить следующие действия:

1. Добавить в обработчик события формы ПриОткрытии подключение сканера

// СканерШтрихкодовAndroid
МенеджерСканераШтрихкодовAndroidКлиент.Подключить(УникальныйИдентификатор);
// Конец СканерШтрихкодовAndroid

2. Добавить в обработчик события формы ПриЗакрытии отключение сканера

// СканерШтрихкодовAndroid
МенеджерСканераШтрихкодовAndroidКлиент.Отключить(УникальныйИдентификатор);
// Конец СканерШтрихкодовAndroid

3. В обработчике события формы ОбработкаОповещения добавить обработку полученных штрихкодов, например, так

// СканерШтрихкодовAndroid
Если Источник = "ПодключаемоеОборудование" Тогда
    Если ИмяСобытия = "ScanData" И МенеджерСканераШтрихкодовAndroidКлиент.ЕстьНеобработанноеСобытие() Тогда
        ОбработатьШтрихкоды(МенеджерСканераШтрихкодовAndroidКлиент.ПреобразоватьДанныеСоСканераВМассив(Параметр));
    КонецЕсли;
КонецЕсли;
// Конец СканерШтрихкодовAndroid

Содержимое архива поставки.

  • архив с драйвером для платформ Android x86, x86-64, ARM и ARM64;
  • конфигурация для интеграции драйвера с вашей учётной системой;
  • инструкция по интеграции драйвера в вашу учётную систему;
  • библиотека сканеров Android для приложений на мобильной платформе;
  • инструкция по внедрению библиотеки сканеров Android в приложение для мобильной платформы;
  • конфигурация для мобильной платформы, демонстрирующая внедрение и использование библиотеки сканеров Android.

Работа драйвера была протестирована на конфигурациях "Управление торговлей 11.4.11.102", "Управление нашей фирмой 1.6.20.107" на платформе версии 8.3.17.1549.

При тестировании, так же использовались мобильный клиент и мобильное приложение версий 8.3.17.67 и 8.3.15.105.

Ссылка на исходные коды драйвера: https://github.com/ltfriend/AndroidScannerDriverFor1C

сканер штрихкоды сканерштрихкодов ТСД android мобильныйклиент

См. также

"Штрихкод-информер" - мобильный ТСД и прайс-чекер в смартфоне

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн. Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    54621    137    102    

161

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    33283    80    157    

174

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный терминал сбора данных для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    91947    511    186    

293

Медиадисплей. Рекламный информационный монитор для покупателя.

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг Управленческий учет Платные (руб)

Монитор покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Можно использовать в качестве графического меню-борда в кафе и видеовывески. Управление выводом на телевизор через hdmi-приставку на базе Windows или Android. В качестве устройства отображения можно использовать Android-планшеты, фоторамки с Android, монитор любого Windows-компьютера, доступного по сети. Настраивается ЛЮБОЙ ДИЗАЙН экрана!

16800 руб.

30.05.2017    52105    34    69    

43

Магазин 15 - приемка товара по штрихкодам или инвентаризация в торговом зале

Логистика, склад и ТМЦ Мобильная разработка Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

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

12950 руб.

30.05.2023    3388    2    0    

4

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).

2400 руб.

12.05.2020    26244    131    99    

83

Внешняя компонента для подключения 1С к телефонии Asterisk

Разработка внешних компонент Телефония, SIP Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

2400 руб.

04.05.2018    44977    117    64    

60
Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. gzharkoj 502 09.10.20 08:52 Сейчас в теме
В целом полезно, но есть БПО для мобильных приложений, он не заработал?
2. ltfriend 954 09.10.20 09:28 Сейчас в теме
(1) нужно было, чтобы заработало в мобильном клиенте. Из типовых драйверов обычной БПО ни чего не заработало.
Библиотека для мобильного приложения создана, как опция, т.к. внешней компоненте без разницы где работать: в мобильном клиенте или мобильном приложении. Но, если в мобильном приложении используется только сканер ТСД, то можно не добавлять всю мобильную БПО, а использовать только драйвер.
Вообще, делалось для клиента, чтобы без танцев с бубнами, дорогого стороннего софта и обменов кладовщик мог через мобильный клиент собирать заказы. Результатом работы решил поделиться с сообществом.
KudelinMB; kote; akocur; Alexander231299; rhtr; GutaGroup; creat1034bar; okulus; Yuri1988; +9 Ответить
210. Vostr 21.03.23 16:22 Сейчас в теме
(2) Добрый день!
Решение "с коробки" - не взлетело. ТСД Urovo DT40 платформа 1С 8.3.20.1710 работает через публикацию. Установка производилась согласно инструкции, после установки драйвера всеравно выводит ошибку:

"Не установлен на текущем компьютере. Не определен тип: AddIn.com_ptolkachev_AndroidScannerExtension"

Подскажите пожалуйста, что еще может быть?
user785225; user1937617; BelayaDacha; +3 Ответить
3. ltfriend 954 09.10.20 09:34 Сейчас в теме
(1) ещё дополню. Если в приложении используется мобильная БПО, но типовые драйвера не подходят, то в ней так же можно использовать этот драйвер. Библиотека сканера для мобильного приложения, описанная в публикации, создана для облегчения внедрения драйвера сканера и работы с ним, если мобильная БПО по какой-то причине не используется.
4. user790708 16.10.20 14:38 Сейчас в теме
1) Для использования в конфигурации с использованием мобильной БПО в обработке ЗаполнениеОписанияДрайвераСканераШтрихкодовAndroid
в процедуре ЗаполнитьОписаниеНаСервере нужно изменить команду подключения на:
Справочники.ДрайверыОборудования.ЗаполнитьПредопределенныйЭлемент(
		Перечисления.ТипыПодключаемогоОборудования.УстройствоВвода,
		"ДрайверСканерыШтрихкодаAndroid",
		"ДрайверСканерыШтрихкодаAndroid",
		"AddIn.com_ptolkachev_AndroidScannerExtension",
		Ложь,
		"1.0.1.1",
		Истина
		);
Показать

2) Понизьте, пожалуйста, версию совместимости конфигурации для интерации,
3) Драйвер работает с ТСД Sumni L2
murat_; KoshevoyEN; eeeio; Bezukladnikova; +4 Ответить
77. Coollerok 11.03.21 00:10 Сейчас в теме
(4) Подскажите пожалуйста - какие данные вы вводили в настройках сканера? не могу найти в ПО от сканера Sumni L2
78. user790708 11.03.21 02:05 Сейчас в теме
(77)в настройках сканера ничего не менял. Тогда прошивка ТСД не давала возможности изменить имя броадкаст сообщения, в новых версиях - можно.
Драйверу нужно указать:
ActionName = "com.sunmi.scanner.ACTION_DATA_CODE_RECEIVED"
ExtraName = "data"

В общем случае такие данные можно найти с помощью LogCat в Android Studio. Подключаете ТСД к ADB, cканируете сканером штрих код и парсите лог на предмет имени броадкаст сообщения и данных.
murat_; Coollerok; +2 Ответить
79. Coollerok 11.03.21 10:35 Сейчас в теме
(78) Спасибо большое! Все заработало!!!
5. VSydorenko 17.10.20 20:15 Сейчас в теме
Данные параметры необходимо узнать для своей модели ТСД. Обычно, они располагаются в настройках сканера.


А где найти эти настройки для ТСД zebra MC40?
Те, что указаны на скриншотах подходят для UROVO - там все завелось сразу
6. user12klk67694 21.10.20 17:37 Сейчас в теме
Спасибо большое.
Наконец то заработал сканер на UROVO i6200A.
Подскажите где есть информация, где можно почитать о том что нужно прописать параметры:
ОбъектДрайвера.УстановитьПараметр("ActionName", <данные_вашего_ТСД>);
ОбъектДрайвера.УстановитьПараметр("ExtraName", <данные_вашего_ТСД>);
?

В автономном режиме подключчение/инициализация сканера точно такая же как и для мобильного клиента , никаких дополнительных параметров прописывать не надо ?
169. zykov_vitaliy 90 20.05.22 10:54 Сейчас в теме
(6)
В статье допущена ошибка, нет такого параметра "ExtraName", есть "ExtraData". Имейте ввиду
7. V_K 24.10.20 18:44 Сейчас в теме
На мобильном клиенте при попытке настроить светит красным что "Драйвер устройства на текущем рабочем месте не установлен". Нажимаю "Установить драйвер" не помогает
8. ltfriend 954 26.10.20 09:07 Сейчас в теме
(7) напишите модель вашего устройства.
67. Brawler 454 02.02.21 21:28 Сейчас в теме
(8) Аналогичная проблема на UROVO DT50
Все сделано так сказать по мануалу и постигает неудача)))
9. V_K 26.10.20 09:12 Сейчас в теме
10. Oliver 29.10.20 03:37 Сейчас в теме
Добрый день скачал Вашу разработку. Не могу найти параметры: ActionName и ExtraName для ТСД Атол Smart Pro. В комплекте с ТСД идёт утилита ScanWedge в ней есть настройки:
Action: com.hht.scanwedge
Scan Data Label: com.hht.datawedge.data_string
пробовал их вставлять в настройки ТСД - но Обработка внешнего события не вызывается.
Какие возможны решения данной проблемы?
11. ltfriend 954 29.10.20 09:11 Сейчас в теме
(10) Судя по приведённым вами настройкам - это то. Если есть настройки режима сканирования (например, как в Smart.Lite), то проверьте чтобы было что-то типа BROADCASE_MODE (не KEYBOARD или CLIPBOARD).
А вообще, про Smart Pro не скажу, но на Smart.Lite настройки следующие:
Action Name: com.xcheng.scanner.action.BARCODE_DECODING_BROADCAST
Extra Data: EXTRA_BARCODE_DECODING_DATA

Есть в наличии ещё какой-то Smart (не уверен, что Pro, но не Lite точно). Там такие настройки:

ActionName: DATA_SCAN
Extra Data: com.hht.emdk.datawedge.data_string

p.s. Т.е. на втором ТСД Extra Data такая же, как у вас. Попробуйте прописать Action Name: DATA_SCAN. Ну, и режим сканирования проверьте. Так на Smart.Lite у меня есть отдельный режим BROADCAST_MODE, а на втором только keyboard и clipboard, а broadcast работает независимо от настроек.

p.p.s. Для второго ТСД (который не Lite) я вообще искал настройки в интернете, т.к. в ScanWedge такого вообще не было.
A7758735; +1 Ответить
123. romanagatiy 2 24.07.21 14:21 Сейчас в теме
(11)
ActionName: DATA_SCAN
Extra Data: com.hht.emdk.datawedge.data_string

Подтверждаю, после долгих мучений с другими компонентами, на Атол Smart Droid эта завелась с указанными параметрами (ActionName: DATA_SCAN Extra Data: com.hht.emdk.datawedge.data_string)
12. ltfriend 954 29.10.20 09:22 Сейчас в теме
(10) И еще одно дополнение: регистр параметров важен!
13. Ukubaeva 29.10.20 16:47 Сейчас в теме
Добрый день! Устанавливаю драйвер на мобильном устройстве на мобильном клиенте, версия Android 7.1.1. Пишет следующее:
"Установка внешней компоненты не выполнена. В процессе установки произошла ошибка. Возможно, отсутствует компонента для используемого клиентского приложения."
Прикрепленные файлы:
user1937617; user1875115; SinglCOOLer; eeeio; zykov_vitaliy; Redskull; BALGAR; +7 Ответить
14. alxper 02.11.20 17:05 Сейчас в теме
Добрый день! А кто-нибудь использовал ТСД IPDA035? Как там узнать action?
238. kolos 70 25.10.23 12:55 Сейчас в теме
(14)
P_Extra — barocode
P_ExtraType — ByteArray
P_Action — scan.rcv.message
15. ASK7 04.11.20 11:57 Сейчас в теме
Коллеги добрый день, нужна помощь. ТСД АТОЛ Smart.Droid, версия Android 4.4.2. При попытке установить драйвер НачатьУстановкуВнешнейКомпоненты(ОписаниеОповещения, "ОбщийМакет.ДрайверСканерыШтрихкодаAndroid") выдает такую же ошибку как у (13) Ukubaeva "Установка внешней компоненты не выполнена. В процессе установки произошла ошибка. Возможно, отсутствует компонента для используемого клиентского приложения." У кого нибудь заработало на таком ТСД?

Для тех у кого такой ТСД ActionName = "DATA_SCAN", ExtraName = "com.hht.emdk.datawedge.data_string". Но к сожалению драйвер даже не устанавливается.
17. ltfriend 954 05.11.20 11:59 Сейчас в теме
(15) тестирование проводилось и на такой терминале, всё работает. Проверьте ещё раз, всё ли правильно вы сделали. Скачайте прилагаемую библиотеку сканера для мобильного приложения в качестве примера, посмотрите как там сделано (или вообще используйте её). Эту библиотеку можно свободно скачать с github по приведённой в конце статьи ссылки.
18. ASK7 05.11.20 17:08 Сейчас в теме
(17) Порядок действий ведь такой:

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

2.) Добавил в общий макет "Внешняя компонента" zip. архив с драйвером
"AndroidScanerDriverFor1C_1.0.1.3", который отмечен красным на скриншоте, и залил на ТСД (весь комплект скачал с этой публикации)

3.) На клиенте пытаюсь установить драйвер методом НачатьУстановкуВнешнейКомпоненты(ОписаниеОповещения, "ОбщийМакет.ДрайверСканерыШтрихкодаAndroid") на этом этапе выдает ошибку

Все правильно? Поправьте меня если я что-то сделал не так
Прикрепленные файлы:
19. ltfriend 954 06.11.20 10:34 Сейчас в теме
(18) а как вы заливали мобильное приложение на ТСД? Для того, чтобы работали внешние компоненты необходимо собрать мобильное приложение в APK с использованием конфигурации "Сборщик приложений для мобильных устройств". Тогда в состав включаются внешние компоненты.
Подробнее можно ознакомится на ИТС: https://its.1c.ru/db/v8311doc#bookmark:dev:TI000001865
Для того чтобы собрать мобильное приложение с включением внешних компонент, необходимо выгружать конфигурацию (для сборщика мобильных приложений) в виде zip-архива (1cema.zip). Если конфигурация содержит внешние компонентиы, то при выполнении команды Главное меню ‑ Конфигурация ‑ Мобильное приложение ‑ Записать в файл будет автоматически предложен именно такой вариант сохранения. Сборщик мобильных приложений автоматически будет учитывать наличие внешних компонент при загрузке мобильной конфигурации и последующей сборке мобильного приложения.
Прикрепленные файлы:
eeeio; Ukubaeva; +2 Ответить
20. ASK7 06.11.20 13:07 Сейчас в теме
(19) Залил на ТСД так:

1) Зашел в конфигуратор ==> Конфиргурация ==> Мобильное приложение ==> Публиковать(как на скриншоте).

2) Затем поставил на ТСД мобильную платформу, добавил новое приложение, указал адрес опубликованного ранее приложения на моем ПК и нажал Загрузить(как на скриншоте). Все!

Сборщик мобильных приложений в своих действиях не использовал, просто раньше с внешними компонентами дела не имел, не знал таких тонкостей, что внешние компоненты в мобильном приложении 1С работают только через сборщик мобильных приложений
Прикрепленные файлы:
Ukubaeva; +1 Ответить
21. ltfriend 954 06.11.20 14:02 Сейчас в теме
(20) да я сам с таким только столкнулся, когда делал. Забыл упомянуть об этом в публикации. В ближайшее время дополню.
P.S. а сколько времени было потрачено. Как говорится, если не чего не помогает, то нужно прочитать инструкцию ) вот и я, намучавшись с мобильной платформой, все же решил на ИТС заглянуть и тогда узнал об особенностях внешних компонент в мобильном приложении.
22. ASK7 06.11.20 15:40 Сейчас в теме
(21) Попробую разобраться со сборщиком мобильных приложений, " В ближайшее время дополню" если будет подробная инструкция со сборщиком было бы просто отлично, спасибо за помощь ))
23. ASK7 09.11.20 15:27 Сейчас в теме
(21) Собрал приложение через сборщик мобильных приложений, установил на ТСД, все работает, внешнее событие вызывается! Спасибо за компоненту!

P.S. все таки было было бы не плохо в публикации сказать про сборщик мобильных приложений, чтобы не было таких как я ))
murat_; shushkovka; Ukubaeva; +3 Ответить
16. ASK7 04.11.20 14:15 Сейчас в теме
Использую как мобильное приложение(не мобильный клиент), мобильная платформа 8.3.15.105, 1cem-arm.apk. Создал пустую конфигурацию, добавил в общий макет "Внешняя компонента" zip. архив с драйвером, залил на ТСД, но драйвер не устанавливается. Что может быть? Куда копать?
a_kudaev; BALGAR; +2 Ответить
24. newbas 533 11.11.20 20:15 Сейчас в теме
Если не трудно - подскажите - происходит такая же ошибка как у (13).
Используется мобильный клиент - т.е. конфигурация опубликована на WEB сервере, а на ТСД АТОЛ.Смарт лайт установлен мобильный клиент. В него добавлены параметры подключения.

В конфигурацию добавлен общий макет "ДрайверСканерыШтрихкодаAndroid" и в него загружен zip файл из публикации и пробовал из github.



В форме обработки (где нужно сканирование) добавлен реквизит "ОбъектДрайвера" с типом произвольный.

Далее

&НаКлиенте
Процедура ПриОткрытии(Отказ)
		яПослеУстановкиКомпоненты = Новый ОписаниеОповещения("ПослеУстановкиКомпоненты", ЭтотОбъект, Истина);
		НачатьУстановкуВнешнейКомпоненты(яПослеУстановкиКомпоненты, "ОбщийМакет.ДрайверСканераШтрихкодовAndroid");
КонецПроцедуры

&НаКлиенте
Процедура ПослеУстановкиКомпоненты(Результат) Экспорт	
	Если Результат Тогда
		ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверСканераШтрихкодовAndroid", "com_ptolkachev_AndroidScannerExtension", ТипВнешнейКомпоненты.Native);
		ProgID = "AddIn.com_ptolkachev_AndroidScannerExtension.com_ptolkachev_AndroidScannerExtension";
		ОбъектДрайвера = Новый(ProgID);
		ОбъектДрайвера.УстановитьПараметр("ActionName", "com.xcheng.scanner.action.BARCODE_DECODING_BROADCAST");	
		ОбъектДрайвера.УстановитьПараметр("ExtraName", "EXTRA_BARCODE_DECODING_DATA");
		ОбъектДрайвера.Подключить("");		
		
		ОбщегоНазначенияКлиентСервер.СообщитьПользователю("подключено!");
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ПриЗакрытии(ЗавершениеРаботы)
		Если ЗначениеЗаполнено(ОбъектДрайвера) Тогда
			ОбъектДрайвера.Отключить("");
		КонецЕсли;
КонецПроцедуры

Показать


но при запуске происходит ошибка "Установка компоненты не выполнена!"
27. vvv_vit 13 15.11.20 19:39 Сейчас в теме
(24) через сборщик соберите, взлетит
30. Ukubaeva 19.11.20 14:59 Сейчас в теме
(24)
ДрайверСканерыШтрихкодаAndroid
ДрайверСканерыШтрихкодаAndroid - вот здесь скорее всего ошибка - наименование общего макета и то, как к нему идет обращение в коде - разные.
НачатьУстановкуВнешнейКомпоненты(яПослеУстановкиКомпоненты, "ОбщийМакет.ДрайверСканераШтрихкодовAndroid");
25. Ukubaeva 12.11.20 14:56 Сейчас в теме
(19) (24) мне помогло то, что написано в 19 - заново выгрузить конфигурацию для мобильного клиента и пересобрать, тогда драйвер устанавливается
26. user686570 13.11.20 00:56 Сейчас в теме
Добрый день скачал Вашу разработку. Не могу найти параметры: ActionName и ExtraName для ТСД HoneyWell EDA60K. Не подскажете где искать?
murat_; Yuri1988; +2 Ответить
198. Vblmpel_ 17.10.22 13:08 Сейчас в теме
(26)Добрый день. Удалось найти параметры этих полей ?
28. Ukubaeva 18.11.20 15:45 Сейчас в теме
Добрый день!
После сохранения необходимо перейти в настройки и указать параметры подключения.

Подскажите. пожалуйста, где надо указывать Настройки подключения? Кнопка Настройка отправляет в общую форму Настройка универсального драйвера, там такого нет! Где указывать их надо? Драйвер на ТСД установился, но не сканирование на мобильном клиенте не работает так же, как на тонком клиенте, только через поле ввода, а это за счет того драйвера, который уже стоит на ТСД. Спасибо! Буду благодарна очень за ответ, потому что с этим сканированием на мобильном клиенте уже очень много времени убила
29. Ukubaeva 18.11.20 15:50 Сейчас в теме
И еще подскажите, пожалуйста, должно ли работать, если запускать мобильный клиент на телефоне и по bluetooth подключать сканер штрихкодов или ТСД? Спасибо!
31. Ukubaeva 19.11.20 15:10 Сейчас в теме
В общем, драйвер установился, но не отрабатывает в мобильном клиенте так, как должно. Я не могу понять, то ли сам ТСД не генерирует внешнее событие, то ли мобильный клиент его не отлавливает. Не заходит даже в поцедуру ОбработатьСобытие. Подскажите, в каком направлении копать? У меня модель ТСД Urovo DT50. Настройки подключения прописала вручную в коде при подключении компоненты. Спасибо!
32. Ukubaeva 19.11.20 15:41 Сейчас в теме
(31)вот такие у меня настройки сканера на ТСД
Прикрепленные файлы:
33. ltfriend 954 19.11.20 16:31 Сейчас в теме
(32) используйте в параметрах сканера
Action Name: android.intent.ACTION_DECODE_DATA
Extra Data: barcode_string
34. Ukubaeva 19.11.20 16:47 Сейчас в теме
(33)Спасибо за ответ! При подключении компоненты так и прописываю
&НаКлиенте
Процедура ПослеУстановкиКомпоненты(Результат) Экспорт    
    Если Результат Тогда
        ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверСканерыШтрихкодаAndroid", "com_ptolkachev_AndroidScannerExtension", ТипВнешнейКомпоненты.Native);
        ProgID = "AddIn.com_ptolkachev_AndroidScannerExtension.com_ptolkachev_AndroidScannerExtension";
        ОбъектДрайвера = Новый(ProgID);
        ОбъектДрайвера.УстановитьПараметр("ActionName", "android.intent.ACTION_DECODE_DATA");
		ОбъектДрайвера.УстановитьПараметр("ExtraName", "barcode_string");
        ОбъектДрайвера.Подключить("");        
		//ОбщегоНазначенияКлиентСервер.СообщитьПользователю("подключено!");
    КонецЕсли;
КонецПроцедуры
Показать

Но событие не ловится
35. ltfriend 954 19.11.20 16:51 Сейчас в теме
(34) Попробуйте в настройках из вашего скриншота выше установить флаг "Scan Handle"
Ukubaeva; +1 Ответить
36. ltfriend 954 19.11.20 16:55 Сейчас в теме
И ещё. Если вы самостоятельно подключаете компоненту (а не через типовую настройку "Подключаемое оборудование", то ловить нужно событие "ВнешнееСобытие".
Ukubaeva; +1 Ответить
37. Ukubaeva 19.11.20 17:15 Сейчас в теме
(36)все сделала, как Вы посоветовали, но реакции на внешнее событие по прежнему нет -
&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)
	сообщить("захожу во внешнее событие");
КонецПроцедуры
Прикрепленные файлы:
41. newbas 533 27.11.20 10:16 Сейчас в теме
(34)
Скажите, а ошибок на установку нет?
Вы используете мобильный клиент или мобильное приложение?
43. Ukubaeva 27.11.20 13:40 Сейчас в теме
(41)Мобильный клиент с автономным режимом. Ошибок нет. Я в итоге вручную код прописала для мобильного клиента весь - в приложенной конфигурации для мобильного клиента отсутствует важная часть, без которой сканер не работает - это подключение и инициализация драйвера. И все заработало.
44. newbas 533 29.11.20 22:33 Сейчас в теме
(43)
Напишите - чего не хватает
45. Ukubaeva 30.11.20 18:06 Сейчас в теме
(44)Прежде всего, на хватает полей в настройках сканера в 1С, куда надо указывать настройки сканера. И нет кода, как эти настройки применять при подключении драйвера. Также не хватает кода подключения драйвера и инициализации переменных для его корректной работы. Но все это есть в приложенной конфигурации для мобильного приложения, поэтому если вручную переписать нужный код в нужный места, тщательно все проанализировав, то все работает.
61. Bezukladnikova 17.12.20 12:23 Сейчас в теме
Добрый день, подскажите, пожалуйста, для мобильного клиента в любом случае нужно будет выгружать через сборщик, простым подключением к опубликованной базе не получится?
187. eeeio 123 04.08.22 15:15 Сейчас в теме
(43) подскажите, а у вас если полностью отключить связь, то драйвер нормально устанавливается?
38. romanagatiy 2 22.11.20 18:29 Сейчас в теме
После переустановки собранного демо-приложения ТСД не реагирует на вызов сканирования...Кто-то сталкивался с такой-же проблемой?
39. dmryzhkov 23.11.20 11:34 Сейчас в теме
Добрый день! В типовую ERP 2.4.11 прикрутил драйвер, пытаюсь в Мобильной ERP 2.5.5 установить (из Play market) - к Urovo i6300, ошибка "Установка внешней компоненты не выполнена. В процессе установки произошла ошибка. Возможно, отсутствует компонента для используемого клиентского приложения."
Подскажите, что может быть?
66. Brawler 454 02.02.21 21:27 Сейчас в теме
(39) Победили проблему?
Пытаюсь сейчас на UROVO DT50 настроить в ERP 2.4.13.111 на платформе 8.3.18.1208 и та же ошибка, драйвер не устанавливается, хотя компонента добавлена непосредственно в конфигурацию, в перечислении добавлено значение, в справочнике оборудования добавлен предопределенный элемент
40. user805455 23.11.20 13:54 Сейчас в теме
Добрый день, пытаюсь подключить тсд zebra mc33. Не могу найти параметр "ExtraData". Можете подсказать где искать или значение этого параметра?
42. newbas 533 27.11.20 10:17 Сейчас в теме
(40) В приложении настройки сканера ТСД
46. newbas 533 02.12.20 13:51 Сейчас в теме
(24) Попробовал собрал приложение - драйвер начал устанавливаться. Но событий не происходит. ТСД Атол Смарт Lite.
Что сделано:
в модуле приложения добавлено
Перем тсдОбъектДрайвера Экспорт;


В обработке
&НаКлиенте
Процедура ПриОткрытии(Отказ)
		яПослеУстановкиКомпоненты = Новый ОписаниеОповещения("ПослеУстановкиКомпоненты", ЭтотОбъект, Истина);
		НачатьУстановкуВнешнейКомпоненты(яПослеУстановкиКомпоненты, "ОбщийМакет.ДрайверСканерыШтрихкодаAndroid");
КонецПроцедуры


&НаКлиенте
 Процедура ПослеУстановкиКомпоненты(Результат) Экспорт	
	Если Результат Тогда
        ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверСканерыШтрихкодаAndroid", "com_ptolkachev_AndroidScannerExtension", ТипВнешнейКомпоненты.Native);
        ProgID 					= "AddIn.com_ptolkachev_AndroidScannerExtension.com_ptolkachev_AndroidScannerExtension";
        тсдОбъектДрайвера 		= Новый(ProgID);		
		
		тсдОбъектДрайвера.УстановитьПараметр("ActionName", 	"com.xcheng.scanner.action.BARCODE_DECODING_BROADCAST");
		тсдОбъектДрайвера.УстановитьПараметр("ExtraName", 	"EXTRA_BARCODE_DECODING_DATA");
		тсдОбъектДрайвера.Подключить("");		
		Сообщить("Подключено!)"
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ПриЗакрытии(ЗавершениеРаботы)
	тсдОбъектДрайвера.Отключить("");
КонецПроцедуры


&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)
	Сообщить("ВнешнееСобытие");
КонецПроцедуры


&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
	Сообщить("ОбработкаОповещения");
КонецПроцедуры

Показать


Параметры "ActionName" и "ExtraName" взяты из приложения настройки сканера.

Однако события не срабатывают. Создание объекта сканера и его отключение происходит без ошибок - есть подозрения, что не доходят сообщения - попробовал в настройках сканера исправить "com.xcheng.scanner.action.BARCODE_DECODING_BROADCAST" на "com.xcheng.scanner.action.BARCODE_DECODING_BROADCAST1" - то же не работает, но при этом не работает и тест сканера. т.е. видимо сообщения генерируются, но до 1С не доходят. Что еще можно посмотреть?
Прошивка ТСД последняя, платформа 8.3.17.1549
Прикрепленные файлы:
48. Ukubaeva 03.12.20 10:31 Сейчас в теме
(46)
то же не работает, но при этом не работает и тест сканера. т.е. видимо сообщения генерируются, но до 1С не доходят. Что еще можно посмотреть?
Прошивка ТСД последняя, платформа 8.3.17.1549

У Вас мобильная платформа или клиент?
50. newbas 533 07.12.20 15:43 Сейчас в теме
52. Ukubaeva 08.12.20 10:29 Сейчас в теме
(50)Вам надо из конфигурации для мобильного приложения перенести в Вашу конфигурацию модуль МенеджерСканераШтрихкодовAndroidКлиент, в модуле формы, где сканируете, при открытии напишите МенеджерСканераШтрихкодовAndroidКлиент.Подключить(УникальныйИдентификатор); В модуле приложения укажите глобальную переменную Перем глПараметрыСканераШтрихкодовAndroid Экспорт
eeeio; Bezukladnikova; newbas; +3 Ответить
146. buzzzard 51 20.10.21 14:40 Сейчас в теме
(46) Была похожая проблема. Но сам сканер не включался. Т.е. во встроенной утилите сканер работает. А в собранном через сборщик мобильном приложении сам сканер не светил. Соответственно никаких внешних событий 1С не получала.
Оказалось, что в настройках сканера нужно указать какой кнопкой выполнять сканирование.
Прикрепленные файлы:
47. newbas 533 02.12.20 18:11 Сейчас в теме
Может кто хочет попробовать
Прикрепленные файлы:
1Cv8.cf
tsd.nw.newbas-client-arm.apk
Demetry2000; xSavantx; +2 Ответить
49. it-partner 07.12.20 12:18 Сейчас в теме
У нас ТСД PROTON AMC-210
в настройках сканера нет таких параметров ACTION NAME EXTRA DATA

Подскажите где их можно взять?
есть настройк по broadcast (см вложение)
Прикрепленные файлы:
51. ltfriend 954 07.12.20 15:57 Сейчас в теме
(49) названия параметров условные и у разных производителей могут называться по разному
Action Name - имя интента (упрощённо - события), возникающего при сканировании кода;
Extra Data - название поля в структуре (опять же, упрощённо) в котором содержится отсканированный штрих код.

В вашем случае:
Action Name = broadcast name
Extra Data = broadcast data


p.s. На этой недели постараюсь добавить в статью FAQ по вопросам из комментариев, где поясню популярные вопросы.
53. it-partner 10.12.20 09:57 Сейчас в теме
Установили драйвер в пробную базу, все заработало.
Стали устанавливать в рабочую. Проблемы.

Пишет что
файл не обнаружен (см вложение)

В списке драйверов драйвер на андроид почему то два раза один раз предопределенный другой нет. Так должно быть
Прикрепленные файлы:
54. ltfriend 954 10.12.20 10:53 Сейчас в теме
(53) У вас один драйвер добавлен в справочник как предопределённый элемент непосредственно через конфигурацию, а второй в режиме предприятия загружен из файла (справочник ""Драйверы оборудования", добавить новый элемент, выбрать архив с драйвером на диске). Второй вариант в мобильном клиенте не работает, именно поэтому приходится вносить изменения в саму конфигурацию.
Судя по ошибке, в настройках вы выбираете не предопределённый элемент, а тот, что создан в режиме предприятия. Выберите другой драйвер с тем же названием, а другой лучше удалите (или, хотя бы, переименуйте, чтобы визуально отличать их). Для этого просто в режиме предприятия перейдите к справочнику "Драйверы оборудования" и пометьте НЕ предопределённый драйвер (картинка без точки в группе "Подключаемый по стандарту "1С:Совместимо".
55. it-partner 10.12.20 11:08 Сейчас в теме
Мы удалили драйвер который не встроенный. Результат тот же
56. it-partner 10.12.20 12:01 Сейчас в теме
Подскажите что можно еще проверить?
57. it-partner 10.12.20 12:25 Сейчас в теме
Посмотрите в скрине с ошибкой система ругается на отсутствие файла которого действительно нет в архиве с драйверами.

По как ой причине такая ситуация (см вложение)
Прикрепленные файлы:
58. ltfriend 954 10.12.20 14:01 Сейчас в теме
(57) Попробуйте полностью удалить мобильный клиент с устройства и заново установить.
70. Brawler 454 03.02.21 17:57 Сейчас в теме
(58) не пробовали в этой проблеме разобраться, в причине ее появления так сказать?
это явно некие платформенные закидоны
такое происходит в тот момент когда даже просто базу данных из списка удалишь и по новой добавишь
вероятно это вообще с любыми драйверами произойти может
71. Brawler 454 03.02.21 18:18 Сейчас в теме
59. it-partner 10.12.20 14:45 Сейчас в теме
60. wild83 12.12.20 19:40 Сейчас в теме
Имеется ТСД - "Атол Smart.Slim"
Как узнать его "action name" и "extra data" если в утилите "Barcode utility" нет раздела "broadcast settings" ?
105. eulanov 02.06.21 18:30 Сейчас в теме
(60) Такие же как у Atol Smart.Lite
224. user785225 17 27.06.23 18:49 Сейчас в теме
(60) 👋 удалось узнать? Сообщите пжл если да ) можно в ЛС
или, если есть готовое решение..
62. Bezukladnikova 18.12.20 13:50 Сейчас в теме
Добрый день! ТСД zebra mc330, мобильный клиент. скачала ваше решение, но никак не могу отловить событие, подозреваю, что дело в настройках самого тсд, но никак не могу понять, что писать в эти поля. intent delivery - broadcast intent, extra data - нет такого поля. Пробовала android.intent.action.DEFAULT и com.symbol.datawedge.data_string, не срабатывает. Подскажите, пожалуйста, что еще проверить и где искать?
Прикрепленные файлы:
63. Bezukladnikova 18.12.20 19:49 Сейчас в теме
(62)Нашла в чем была проблема, в документации к тсд и в примере заполнялся еще параметр intent category,но его нужно оставить пустым! Заполнила action "android.intent.action.DEFAULT", extra data "com.symbol.datawedge.data_string" и все заработало!
Fox-trot; +1 Ответить
83. user1557243 24.03.21 23:19 Сейчас в теме
(63) Помогите плиз у меня zebra tc20

В datawedge в default profile включил intent output
Intent action - android.intent.action.DEFAULT
category - не заполнил

в настройках компоненты
Action name = android.intent.action.DEFAULT
Extra string = com.symbol.datawedge.data_string

у меня мобильный клиент и БПО
хоть убей не работает (

Intent delivery - перебрал все
basic data formation - оставил enter и убирал не понимаю в чем трабл (
84. user1557243 25.03.21 08:31 Сейчас в теме
(83)
В общем разобрался :)
Еще одно уточнение по настройке DataWedge

Добавил профиль
в нем выбрал мобильного клиента 1С как получателя - пункт Associated apps

потом

Keystroke output - как я пониманию эмуляция клавиатуры - должно быть отключено

Intent output - включаем - Это типа общение сообщениями между приложениями Андроида

Intent Action пишем туже строку что и в настройках компоненты в 1С в поле Action Name

Intent Category - не заполняем

Intent Delivery - ВОТ ОНО! - broadcast intent - Дошло только после изучение исходников ))
и второе такое же важное - Receiver foreground flag - устанавливаем - без этого тоже не работает передача (прием)
eeeio; stealth.perm.ru; +2 Ответить
89. user845879 16.04.21 10:46 Сейчас в теме
(84)
У меня Zebra MC330. Не понимаю что не так делаю? Установил следующие настройки и не срабатывает обработчик Внешнего события.


В DataWedge добавил профиль "1С"

В Associated apps добавил "com.e1c.mobile.client" со звездочкой

Keystroke output - Отключил

Intent output - включено

intent action - "android.intent.action.DEFAULT"

Intent Category - не заполняем

intent delivery - "Broadcast intent"

Reciever foreground flag - включено


"ActionName" -"android.intent.action.DEFAULT"
"ExtraName" - "com.symbol.datawedge.data_string"

Не понятно где взять правильный параметр ExtraName
90. user1557243 16.04.21 11:37 Сейчас в теме
(89)
ExtraName


Extra Data (поле в настройках компоненты в 1С) - заполнять нужно ровно так как написано и я не понял где это менять, но вроде и не нужно. Важен регистр!

и что еще нужно обратить внимание - это когда происходит сборка мобильного клиента - нужно обязательно включить собственно внешнюю компоненту в сборку, по-умолчанию они не включаются, на сколько я помню.
Это в "Мобильные конфигурации" - третья закладка "Внешние компоненты" - нужно выбрать собственно из данной статьи
"ДрайверСканерыШтрихкодаAndroid от 24.03.2021 20:49:35, id=com_ptolkachev_AndroidScanner"
163. EvgeTrofi 126 25.03.22 11:13 Сейчас в теме
(90)
Extra Data

Вот так что-ли?

глДрайверТСД = Новый ("AddIn.com_ptolkachev_AndroidScannerExtension.com_ptolkachev_AndroidScannerExtension");
глДрайверТСД.УстановитьПараметр("ActionName", "android.intent.action.DEFAULT");
глДрайверТСД.УстановитьПараметр("ExtraData", "com.symbol.datawedge.data_string");		  		
глДрайверТСД.Подключить("");  
164. EvgeTrofi 126 25.03.22 11:18 Сейчас в теме
152. user648080_gromov_a_n 05.11.21 09:04 Сейчас в теме
(63) Спасибо, добрый человек! Я так и не нашел документации на zebra mc9300 но эти настройки помогли. А вот на zebra MC92N0 документацию нашел и там другие параметры extra data : com.symbol.emdk.datawedge.data_string - подставил - тоже работает.
64. user934971 06.01.21 15:07 Сейчас в теме
Спасибо огромное!!!! Из всего что пробовали (у нас UROVO), только это работает.
65. a_a_burlakov 285 25.01.21 10:11 Сейчас в теме
Очень круто, спасибо. Сэкономили мне немало человекочасов и нервов. :)

P.S. Для других жаждущих, у кого, как у меня, сканер Honeywell EDA50k: понять параметры устройства мне помогли комментарии к другой хорошей статье https://infostart.ru/public/704582/
226. ivan411 26.07.23 16:03 Сейчас в теме
(65)Спасибо за ссылку https://infostart.ru/public/704582/,СПАСИБО greyhedgehog , получилось для Honeywell EDA52 .
Установил
ActionName scan.ЧЁ -ТО.message
extra data : data
68. Brawler 454 03.02.21 14:57 Сейчас в теме
К сожалению удалось завести эти дровишки на UROVO DT50 только на ARM 32 бит, скачав и явно установив мобильный клиент именно под ARM 32 бит.
Не типовые драва не издают звук при сканировании, но это лечится настройками сканера в системе.

Такая же история и с типа типовыми дравами UROVO, их тоже добавлял как в этой статье.
Только вот на типовых дравах не открывает окно настроек.
Типовые драва издают звук при сканировании.

предопределенный элемент в драйверах
имя "ДрайверRightScanУстройстваВвода"
синоним "RightScan:Устройства ввода данных ТСД Urovo"

значение перечисления
имя "ОбработчикRightScanУстройстваВвода"
синоним "RightScan:Устройства ввода данных ТСД Urovo"
комментарий "СканерШтрихкода"

общий макет
имя "ДрайверRightScanУстройстваВвода"
синоним "RightScan:Устройства ввода данных ТСД Urovo"


Мобильный клиент 8.3.13.47 ARM 32 бит
ERP 2.4.13.111
Прикрепленные файлы:
--рздДрайверRightScanУстройстваВвода.zip
ЗаполнениеОписанияДрайвераСканераШтрихкодовAndroid UROVO.epf
177. SinglCOOLer 217 22.06.22 06:16 Сейчас в теме
(68)
RightScan:Устройства ввода данных ТСД Urovo


такая же ТСД, драйвер автора статьи не ставится, пробовал ваш драйвер, при установке ругается что метод не обнаружен ПолучитьДополнительныеДействия
69. Brawler 454 03.02.21 16:01 Сейчас в теме
В общем автору спасибо, надеюсь с выходом платформы 8.3.20 он завернет все это дело в расширения конфигураций.
Да в виде расширения тоже работает, но мне пришлось все же добавить в справочник драйверов оборудования пару предопределенных элементов, но это пока 8.3.20 не выйдет, тогда и это в расширение переедет.
72. Дейл 8 03.03.21 10:36 Сейчас в теме
(65) Поделитесь опытом установки драйвера на сей аппарат. Как всегда сделал все по инструкции. Собрал Клиента.Но событие не ловит.
73. a_a_burlakov 285 03.03.21 10:49 Сейчас в теме
(72) Если вы сделали всё по инструкции в этой статье, то можно только винить настройки сканера в самом Андроиде... Посмотрите комментарий №46 в статье https://infostart.ru/public/704582/ . Точно так, как там, всё настроили?

Ну и делюсь кодом событий на форме, где используется сканирование. Там вспомнил нюанс: событие у меня ловилось в методе "ВнешнееСобытие":

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	
	// СканерШтрихкодовAndroid
	МенеджерСканераШтрихкодовAndroidКлиент.Подключить(УникальныйИдентификатор);
	// Конец СканерШтрихкодовAndroid

КонецПроцедуры

&НаКлиенте
Процедура ПриЗакрытии(ЗавершениеРаботы)
	// СканерШтрихкодовAndroid
	МенеджерСканераШтрихкодовAndroidКлиент.Отключить(УникальныйИдентификатор);
	// Конец СканерШтрихкодовAndroid
КонецПроцедуры

&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)
	
	// Сканирование аппаратным сканером сделано с помощью публикации: https://infostart.ru/public/1306851/
	Если Событие = "Штрихкод" и Источник = "com_ptolkachev_AndroidScanner" Тогда
		ОбработатьШтрихкод(СокрЛП(Данные));
	КонецЕсли;
	
КонецПроцедуры

&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
	
	// Это событие использовано в оригинальной публикации https://infostart.ru/public/1306851/
	// Оставлено на всякий случай, если с "ВнешнееСобытие" что-то сломается.
	
	//Если Источник = "ПодключаемоеОборудование" Тогда
	//	
	//	Если ИмяСобытия = "ScanData" И МенеджерСканераШтрихкодовAndroidКлиент.ЕстьНеобработанноеСобытие() Тогда
	//		МенеджерСканераШтрихкодовAndroidКлиент.ПреобразоватьДанныеСоСканераВМассив(Параметр);
	//	КонецЕсли;
	//
	//КонецЕсли;
	
КонецПроцедуры
Показать
74. Дейл 8 03.03.21 11:05 Сейчас в теме
(73) Алексей, Спасибо огромное, что ответили. А вы использовали сборку?
76. a_a_burlakov 285 03.03.21 12:05 Сейчас в теме
(74) О какой сборке вы говорите, не понял? :)

(75) Charset у меня стоит ISO-8859-1
Wedge Method - Keyboard
Wedge as keys - 9,10,13
Symbology prefix - None
Внизу в окне настроек ещё четыре галки (Launch browser, Scan to intent (вроде она важная), Launch EZ Config, Data intent) - все включены.
75. Дейл 8 03.03.21 11:09 Сейчас в теме
Алексей, и еще маленький впоросик. Подскажите какой параметр Charset использовали в настройках ТСД(Data Processing Settings)
80. ASK7 12.03.21 08:22 Сейчас в теме
Коллеги у кого-нибудь получилось найти параметры "Action Name" и "Extra Data" для ТСД Атол Smart Pro (Android 9.0, сканер Zebra SE4750SR (2D))?
81. plutonii 18.03.21 02:04 Сейчас в теме
(80) ТСД Атол Smart Pro Тоже этот вопрос очень интересен... Те настройки, что идут с утилитой ScanWedge не прокатывают. Через лог Андройд Студио тоже не отлавливается ( Какие еще галочки у этого ТСД надо проставить, чтобы интент отлавливался? Или у Андроид 9 что то существенно поменялось?
Оставьте свое сообщение