Имя: Пароль:
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) Удалось сдвинуться в этом вопросе с места. В свойствах конфигурации в конфигураторе на сервере, нужно было настроить "Используемую функциональность мобильного приложения". Естественно это потребовало включения возможности изменений. Также я выгружал на ТСД свою версию Мобильного клиента, но возможно это не обязательно. Проверю напишу позже.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn