Имя: Пароль:
1C
1С v8
Работа со сканером штрихкодов в мобильном приложении ERP
, , ,
0 cojko
 
26.05.21
19:00
Запустил мобильное приложение ERP на ТСД под Андроидом. При попытке зайти в заказ клиента или создать новый выдает Сообщение:
Функциональность "Камера, Микрофон, Библиотека музыки, Библиотека картинок и видео, Воспроизведение аудио и вибрация, Воспроизведение аудио и вибрация в фоновом режиме" отключена в мобильном приложении.

У приложения в андроиде есть доступ и камере и к микрофону. Хотелось просто сканировать ШК штатным сканером ТСД в приложении. Запускал мобильное приложение не на ТСД работает нормально, т.е. проблема не в самой базе.
Подскажите в какую сторону копать?
2 ДедМорроз
 
26.05.21
20:29
Мобильное приложение штатный сканер не умеет,нужно внешнюю компоненту для перехвата события сканирования ставить.
3 cojko
 
07.06.21
14:45
(2) Внешняя компонента даже есть. Как она подключается к мобильному приложению ERP не подскажешь?
4 shiling
 
07.06.21
15:06
(3) ну для начала хоть модель назовите модель ТСД и что за компонента
5 cojko
 
07.06.21
16:42
Модель Urovo i6300. Компонента RS Core в ней расширения:
1. KBEmu 1.02 Эмуляция сканера как клавиатуры;
2. IO 1.00 Операции ввода/вывода
3. 1С 8.3.6. 1.03 Поддержка 1С 8.3.6-8.3.8 через механизм GCM
4. 1С 8.3.9 1.04 Поддержка 8.3.9 через механизм ВК
6 Kassern
 
07.06.21
17:07
(2) как это не умеет?
#Если МобильноеПриложениеКлиент  Тогда
         Если НЕ СредстваМультимедиа.ПоддерживаетсяСканированиеШтрихКодов() Тогда
            ВызватьИсключение НСтр("ru='Сканирование штрихкодов не поддерживается';en='Barcode scanning is not supported'");
            Возврат;
          КонецЕсли;
        ОбработчикСканирования = Новый ОписаниеОповещения("ОбработкаСканирования", ЭтаФорма);
          СредстваМультимедиа.ПоказатьСканированиеШтрихКодов(НСтр("ru='Наведите камеру на штрихкод';en='Aim the camera at an barcode'"), ОбработчикСканирования,, ТипШтрихКода.Все);
    #конецесли
7 Kassern
 
07.06.21
17:09
8 Kassern
 
07.06.21
17:09
(7) с помощью нее можно подружить сканер ТСД с 1ской
9 cojko
 
07.06.21
17:12
(6) Вот не могу понять, что я не включил или не выключил.
Сообщение выдается: Функциональность "Камера, Микрофон, Библиотека музыки, Библиотека картинок и видео, Воспроизведение аудио и вибрация, Воспроизведение аудио и вибрация в фоновом режиме" отключена в мобильном приложении в самой 1С.

Хочу понять в типовом мобильном приложении ERP сканер подключить можно через настройки или нужно разбираться в отладке мобильных приложений, менять код и т.д.
10 H A D G E H O G s
 
07.06.21
17:14
(5) Держите.
https://disk.yandex.ru/d/QoMBrD1Vw61_GQ

Для Urovo:
Имя поля - barocode
Имя события - urovo.rcv.message
11 H A D G E H O G s
 
07.06.21
17:15
(9) Сканер - как отдельное устройство - через ВК, раньше можно было через внешнее приложение, которое отсылало оповещения, с версии 8.3.12 это зарезали.
Сканер - как фотокамера, которая тебе чето попытается распознать - см (6).
12 cojko
 
07.06.21
17:16
(10) Спасибо. Вы можете на (9) прокомментировать. Хочу понять настройками вопрос решается или через конфигуратор. Хочу к мобильному приложению ERP применить.
13 Kassern
 
07.06.21
17:17
(9) с типовым МП ERP не работал. Но писал свою нетленку для ТСД. Я просто взял эту библиотеку (7) и на ней сделал свою нетленку. В настройках указал оборудование и все. После этого при сканировании штатно отрабатывает ОбработкаОповещения, где параметром приходит ШК.
14 Kassern
 
07.06.21
17:18
(13) если в МП ЕРП уже заложена эта библиотека, то все должно работать из коробки
15 cojko
 
07.06.21
17:18
(11) Я правильно понимаю, что мне нужно Мобильное приложение ERP допиливать в конфигураторе? Или мобильное приложение ERP это просто тонкий клиент. И нужно допиливать обычную конфигурацию ERP?
16 Kassern
 
07.06.21
17:21
(15) МП это отдельная конфигурация для мобилок.
17 Kassern
 
07.06.21
17:22
(15) главное не путать мобильный клиент и мобильное приложение
18 Kassern
 
07.06.21
17:23
(15) у вас случаем не https://its.1c.ru/db/remotework/content/4/hdoc ?
19 Evgenchik
 
07.06.21
17:30
(7) Нужно собирать приложение в apk-файл или можно обновлением через http-сервис обойтись?
20 Kassern
 
07.06.21
17:31
(19) а разница то какая на выходе? Как вам удобнее, так и делайте.
21 Kassern
 
07.06.21
17:33
(19) Мне удобнее через http сервис обновлять конфу для МП. Так гораздо быстрее дорабатывать конфу МП и тестить
22 Evgenchik
 
07.06.21
17:33
я не знаю, есть ли разница, поэтому и спрашиваю.
23 Evgenchik
 
07.06.21
17:34
(21) конечно удобнее, просто у меня событие сканирования не срабатывает. Поэтому и пытаюсь понять, как должно быть правильно.
24 Kassern
 
07.06.21
17:36
(22) вы должны понимать, что через apk вы создаете ту же приложуху с платформой и конфой. При обновлении конфы, вам понадобится заново собирать apk файл и передавать на мобилку. Через http сервис, вы всего лишь ставите платформу на мобилку и прописываете путь до конфы в вебе. По факту на выходе что там, что тут нужная платформа с нужной конфой.
25 Kassern
 
07.06.21
17:37
(23) Вы можете попробовать создать новую конфу, где будет только лишь библиотека подключаемого оборудования для мобилок и посмотреть как она будет отрабатывать по шк.
26 Kassern
 
07.06.21
17:38
(25) а потом на основе демки перенести функционал на свое детище.
27 Evgenchik
 
07.06.21
17:41
(26) спасибо за ответы, попробую
28 Kassern
 
07.06.21
17:42
(23) После того как ОборудованиеУстройствоВвода определите, можете при открытии сделать следующее:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    ОписаниеОшибки = "";
    Если НЕ МенеджерОборудованияКлиент.ПодключитьОборудованиеПоИдентификатору(УникальныйИдентификатор, ОборудованиеУстройствоВвода, ОписаниеОшибки) Тогда
        Сообщить(ОписаниеОшибки);
    КонецЕсли;
КонецПроцедуры

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

    Иначе
        Сообщить("Данные:" + Параметр);
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
    МенеджерОборудованияКлиент.ОтключитьВсеОборудование();
КонецПроцедуры
29 cojko
 
07.06.21
17:45
(18) У меня именно мобильный клиент. Т.е. я прям расширение сделал и оно сразу отобразилось на мобилке. Значит это сообщение по ошибке сканера можно искать в основной конфигурации.
30 Kassern
 
07.06.21
17:48
(29) а зачем вы в заголовке пишите про МП? Про МК вам не подскажу, с ним толком не работал.
31 cojko
 
07.06.21
18:06
(30) Потому  в магазине Android можно скачать только это приложение ERP. Чем там оно по факту является разбираюсь по ходу ))
32 cojko
 
15.06.21
18:13
(1) Удалось сдвинуться в этом вопросе с места. В свойствах конфигурации в конфигураторе на сервере, нужно было настроить "Используемую функциональность мобильного приложения". Естественно это потребовало включения возможности изменений. Также я выгружал на ТСД свою версию Мобильного клиента, но возможно это не обязательно. Проверю напишу позже.
Программист всегда исправляет последнюю ошибку.