Имя: Пароль:
1C
1С v8
ТСД на мобильной платформе
, ,
0 abbas
 
12.08.21
10:08
Доброе времени суток.
Написал маленькую конфигурацию под моб приложение и в будущем дорабатывать.
Приобрели ТДС Зебра TC26BK, пытаюсь получить событие при считывания сканером штрихкод.
В интернете есть пару статей на инфорстарте, но у меня нет стартами.
Подскажите пжста, кто сталкивался, куда копать?
1 abbas
 
12.08.21
10:11
Мож есть у кого компонента...
2 Smit1C
 
12.08.21
10:13
Изучай: Библиотека подключаемого оборудования для мобильных приложений
там всё есть
3 Kassern
 
12.08.21
10:15
(2) +1 я на ее базе и делал свою конфу для мобилки, чтобы считывал ТСД корректно.
4 abbas
 
12.08.21
10:40
Тип оборудования: Устройство ввода
Перепробовал все драйвера, но безрезультатно
5 abbas
 
12.08.21
10:41
(3) может есть пример для продвижения моего затора
6 Kassern
 
12.08.21
10:41
(4) просто разверните демку БПО мобильной и потестите на ТСД. Если все работает, то лезете в конфигурацию и выдергиваете нужные функции
7 DGorgoN
 
12.08.21
10:43
Если совсем встанешь в позу то на ТСД есть утилита, которая эмулирует клавиатуру. В этом случае достаточно просто всегда держать фокус на текстовом поле с ШК.
Второй вариант БПО требует именно такой режим. Попробуй поиграться.
8 Kassern
 
12.08.21
10:48
(7) ну это даж не интересно да и драйвер для этого не нужен, на тсд итак можно в данный режим перевести и еще чтоб энтер нажимал при сканировании.
9 abbas
 
12.08.21
10:49
(6) Так и сделал, не работает
10 Kassern
 
12.08.21
10:52
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    ОписаниеОшибки = "";
    Если НЕ МенеджерОборудованияКлиент.ПодключитьОборудованиеПоИдентификатору(УникальныйИдентификатор, ОборудованиеУстройствоВвода, ОписаниеОшибки) Тогда
        Сообщить(ОписаниеОшибки);
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
    МенеджерОборудованияКлиент.ОтключитьВсеОборудование();
КонецПроцедуры

&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    Если ИмяСобытия = "Штрихкод" Или ИмяСобытия = "Barcode" Тогда
        ОбработатьШтрихкод(Параметр);
    Иначе
        Сообщить("Данные:" + Параметр);
    КонецЕсли;
КонецПроцедуры
11 Kassern
 
12.08.21
10:53
(10) только надо получить ОборудованиеУстройствоВвода из Справочники.ПодключаемоеОборудование, может из константы какой нить.
12 Kassern
 
12.08.21
10:53
(10) и да, надеюсь вы понимаете что данные процедуры должны быть привязаны к форме)
13 DGorgoN
 
12.08.21
11:03
(9) Попробуй врубить режим эмуляции клавиатуры на ТСД и БПО одновременно?
14 DGorgoN
 
12.08.21
11:03
(10) Вполне возможно что платформа сама требует эмуляции клавиатуры для этого!
15 abbas
 
12.08.21
11:17
Может необходимо на самом ТСД проделать настройки?
16 Kassern
 
12.08.21
11:19
(15) все может быть, может у вас вообще приложение для сканера не запущено на нем) Так же вам надо подключаемое оборудование заполнить в 1с, вы это сделали?
17 Галахад
 
гуру
12.08.21
11:31
Интересная тема. Подпишусь.
18 abbas
 
12.08.21
11:31
(16) создал все возможные оборудования, все выдали ошибку при установки драйвера, кроме одного "Устройство ввода"
19 Kassern
 
12.08.21
11:37
(18) драйвер какой указали у устройства ввода?
20 Kassern
 
12.08.21
11:38
(18) не надо все возможные, нужен Устройство ввода, с драйвером для сканера. А далее это устройство ввода получать для ОборудованиеУстройствоВвода  в фукнции ПодключитьОборудованиеПоИдентификатору
21 RomakON
 
12.08.21
11:39
Когда делал мобильное приложение для ТСД Urovo запрашивал у производителя компоненты для сканера и ручной клавиатуры. Прислали демо-конфигурацию на 1С, из которой я выдернул нужные файлы. После этого файлы запихнул в общие макеты и прописал инициализацию при старте мобильного приложения
22 abbas
 
12.08.21
11:40
(21) ТСД Urovo есть в списке подключаемого оборудования в БСП
23 Kassern
 
12.08.21
11:51
(22) у меня на ТСД след настройка подключаемого оборудования:
тип Устройство ввода
Драйвер 1с Сканер штрихкода (NativeApi)
//
Настройка:
Устройство: Клавиатура
Тип выходных данных: Строка
Символ GS: NONE
версия драйвера 9.0.8.10
24 RomakON
 
12.08.21
11:53
(22) При разработке мобильного приложения не использовал БСП, не знаю
25 abbas
 
12.08.21
11:56
(23) У меня даже драйвер не установился
26 Kassern
 
12.08.21
11:56
(25) значит что то вы делаете не так...
27 abbas
 
12.08.21
11:58
Установил платформу, загрузил конф, опубликовал, закгрузил в ТСД, открыл и начал настраивать
28 ejikbeznojek
 
12.08.21
12:00
У меня есть самописная конфа под Urovo могу скинуть, если скажешь куда.
29 Галахад
 
гуру
12.08.21
12:16
(28) Если не трудно, мне тоже.
30 ejikbeznojek
 
12.08.21
12:55
(29) Отправил. Конфа конечно - любительская. Но может пригодится.
31 Галахад
 
гуру
12.08.21
13:45
(30) Получил. Спасибо!

Думаю что скоро придется осваивать подключение железячного сканера к мобильному устройству.
32 abbas
 
12.08.21
14:14
33 abbas
 
12.08.21
14:16
Терминалы Zebra, нужно запустить приложение "DataWedge" (оно должно быть предустановлено на ТСД Zebra), затем "Profile0", затем поставить галку на "Intent output", в поле "Intent action" ввести com.dwexample.action, очистить поле "Intent category", а в "Intent delivery" выбрать "Broadcast intent". В параметрах Комбайна, выбрать способ сканирования "По событию", в поле "Имя события" ввести com.dwexample.action и в поле "Имя поля штрих-кода" ввести datawedge_intent_key_data
34 abbas
 
12.08.21
14:21
(33) Это тоже не работает
35 abbas
 
12.08.21
16:44
(28) Ругается на "установка внешней компоненты не выполнена"
36 ejikbeznojek
 
12.08.21
17:38
(35)можешь ещё попробовать сканер подключать из другой компоненты.
Там где-то, где клавиатура подключается аппаратная, закомментированы строчки про сканер.
37 abbas
 
12.08.21
18:17
(36) Да он вообще не хочет регистрировать компоненты
платформа 8_3_19_51
Загрузил на ТСД 1cem-arm.apk
38 ejikbeznojek
 
12.08.21
18:44
Может быть каких-то разрешений не хватает?
И их выдать вручную?
39 ejikbeznojek
 
12.08.21
18:45
Я эту конфигурацию разворачивал на  8.3.15.86
2 + 2 = 3.9999999999999999999999999999999...