Имя: Пароль:
1C
 
Коллеги, подскажите как запустить сканер штрихкода в мобильном приложении с БПО?
0 Галахад
 
гуру
31.10.19
09:03
Что сделал?
Мини конфигурацию
Сравнил/объединил ее с конфигурацией "Библиотека подключаемого оборудования для мобильных приложений".
На мобильном устройстве получил конфигурацию.
В справочнике "Подключаемое оборудование" создал оборудование. Выбрал драйвер.
В "Тестировании оборудования" перешел на закладку "Устройства ввода данных"
Тестирую...
Что ожидаю?
При сканировании, где-то отобразится штрих-код.
Что получаю?
Тишина...

Оборудование. Прайсчекер с Андроид 6.0 на борту.
ПО. Платформа 8.3.11.57. Древняя, но свежие не вставали.
1 Builder
 
31.10.19
09:18
Сканер как подключен?
Делал такую же конфу, подключил синезубый RFID сканер и все работает.
2 Галахад
 
гуру
31.10.19
09:21
(1) Гм. Фиг знает это готовая железка, со сканером. Прайсчекер CSI.PSP10

Просто не понятно куда копать. Снизить версию БПО. Или разрешений каких нет. Или руки кривые. :-)
3 Галахад
 
гуру
31.10.19
09:27
Немного подробностей.
Когда выбираю "Оборудование "1С:Устройство ввода"
При подключении ошибка:
Не удалось подключить устройство "Оборудование "1С:Устройство ввода": Ошибка выполнения команды "OPEN" для приложения "com.e1c.inputdevice"
4 Галахад
 
гуру
31.10.19
09:30
Оборудование 1С:Сканер штрихкода (Native) в параметрах подключения нельзя выбрать ничего другого кроме bluetooth устройства.
5 Галахад
 
гуру
31.10.19
09:33
Оборудование "СКАНКОД:Сканер штрихкода Chipherlab (Native)"
При тестировании тишина.
6 Галахад
 
гуру
31.10.19
09:35
Оборудование "ScanPort:Устройство ввода данных"
При тестировании тишина.
7 Builder
 
31.10.19
09:46
Тебе надо понять как сканер взаимодействует с осью, через какие протоколы и порты.
Возможно придется напрямую его опрашивать средствами андроида, есть варианты и примеры на инфостарте.
Ну и почему не хочешь использовать готовый софт для этой железяки?
8 Галахад
 
гуру
31.10.19
09:58
(7) Гм. Не хотелось бы.

Интеграцию проще сделать. ИМХО.
Да и сделал уже, через сканирование в активное поле. Но блин при этом пол экрана клавиатура занимает.
Вот и решил попробовать через БПО.
9 dmpl
 
31.10.19
10:02
(0) А на сайте производителя драйвер для 1С есть? Если нет, то только камерой можно штрихкоды считывать.
10 dmpl
 
31.10.19
10:04
+(9) Возможно, надо еще настройки службы сканирования штрихкодов поменять, чтобы оно начало с 1С работать, а не эмулировать клавиатуру.
11 Garykom
 
гуру
31.10.19
10:07
(2) Мануал ищи от своей железки, как там сканер ШК работает
12 ink-nsk
 
31.10.19
10:07
А если сканер блютузовский взять?
13 Garykom
 
гуру
31.10.19
10:08
(11)+ Скорее всего бродкаст сообщения
http://catalog.mista.ru/public/587908/
https://expert.chistov.pro/public/704582/
14 Builder
 
31.10.19
10:09
(12) Ага, и планшет отдельно. Нахрена тогда было готовую железяку покупать? :)
15 Garykom
 
гуру
31.10.19
10:10
(14) Как это ни странно если для многих задач да лучше отдельно, если что можно отдельно поменять и стоит дешевле.
16 ink-nsk
 
31.10.19
10:10
(14) Да уже посмотрел что это за Прайсчекер.
Не внимательно темку покурил.
17 uzerp2
 
31.10.19
10:45
чтоб тебе передавать отсканированный штрих-код этой железякой в мобильную платформу 1с нужно написать программулину чтоб она пуляла широковещательное оповещение в Андроиде, а мобильная платформа его перехватывала !

это 1-ое

но есть нюансы:

2. Если ты ставишь мобильную платформу на эту железяку, а саму конфигурацию заливаешь на веб сервер, то нужно знать еще ID базы этой мобильной платформы. Если развернешь сборщик мобильной платформы (конфигурация 1С) и закачаешь в справочник мобильную платформу, то посмотри файл манифеста, там будет понятнее почему !

3. Если же ты пишешь свое мобильное приложение на мобильной платформе 1с, то ты можешь соответствующим образом исправить файл манифеста, чтоб было не обязательно передавать ID базы, и залить в справочник сборщика мобильного приложения 1с эту платформу с соответствующим файлом манифеста. Далее собрать это приложение сборщиком мобильного приложения.

4. Естественно чтоб пульнуть этой железкой широковещательное оповещение в мобильную платформу 1с, для этой железяки должен быть какой-то SDK, чтоб с помощью него можно было написать код. Это нужно спрашивать у поставщика (производителя) этой железки.

5. Пример реализации для конкретной SDK есть на плей маркете,
ссылочка: https://play.google.com/store/apps/details?id=com.palpet.scandriver1c
18 ejikbeznojek
 
31.10.19
16:25
(0) На самой железке есть в настройках пункт про сканирование ШК и в нём какой-нибудь пункт со словом intent?
19 uzerp2
 
31.10.19
17:05
еще замечание:
наверняка на этой железке есть (но не факт) какая-нибудь фирменная утилита по сканированию штрих-кода (например datawedge)

вот если это не запрещено законом, то можно ее раздизассемблерить, и там можно почерпнуть очень много... из кода,
тогда не обязательно просить API той SDK у производителя оборудования !
20 Сияющий в темноте
 
31.10.19
18:41
не заьываем еще про то,что производители оборкдования вообще могут сканирование на уровне драйвера сделать и получать результат в андройде как ввод в поле специального типа и т.п.
дрова для обвязки андройда,к сожалению,пишутся на си++ и понять,что и как там работает,порой невозможно.
если есть андройд приложение,которое работает с этим устройством,то его можно декомпиллировать и посмотреть,как оно работает.
21 Fragster
 
гуру
31.10.19
19:06
если оно сканирует в заметки, то можно изобразить веб морду с общением с 1с через http сервисы
22 Fragster
 
гуру
31.10.19
19:06
в смысле работает как клавиатура
23 Fragster
 
гуру
31.10.19
19:07
упрощенный аналог клавиатурного драйвера:
https://github.com/FragsterAt/barcode_hid_reader
2 + 2 = 3.9999999999999999999999999999999...