Имя: Пароль:
1C
1С v8
Androin ТСД + Мобильное приложение 1с
0 LisovAlexandr
 
17.06.14
17:27
Здравствуйте.

Для склада хотим приобрести ТСД на Android Motorola TC55. Нужно автоматизировать приемку и отгрузку. В ТСД есть встроенный сканер штрихкодов.

Планирутся использовать мобильное приложение на 1с 8.3. В "разрыв клавиатуры" сканер работает.Можно сканировать в поле ввода, постоянно держа это поле активизированным. Но хотелось бы получать от него данные, обрабатывая их в "ОбработкаВнешнегоСобытия". В форме такого события нет, но наверное можно использовать его в модуле управляемого приложения.
На ТСД есть программа "datawedge", где можно настроить профиль, связать его с 1с. Там же можно настроить "intent"(какая-то андроидовская штука).

Так вот собственно вопрос: Можно ли использовтаь этот загадочный для меня "intent", чтобы срабатывало внешнее событие??

Либо может есть варианты, как обойтись без поля ввода?
1 humanpoint
 
17.06.14
17:39
(0) "intent" в андройд - это на подобие метода Оповестить в 1С
2 LisovAlexandr
 
17.06.14
17:44
(1) Но "обаботкавнешнегособытия" не срабатывает.

В параметрах драйвера можно указать Intent otput - enabled
и есть выбор для intent delivery: Send via startActivity, Send via startService и Broadcast intent. Я пробовал все. Внешнее событие не срабатывает. Есть ли в андроид вообще такое понятие как Внешнее событие...
3 adron
 
17.06.14
17:51
На сколько знаю, внешнее событие генерирует драйвер, который "думает" что произошло сканирование, из за того что штрих-код имеет префикс:)
4 humanpoint
 
17.06.14
17:55
(2) я с моб. платформой 1С не работал, как там обработать "intent" хз.

По теме как это в андройд работает:
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/59-urok-22-intent-intent-filter-context-teorija.html
5 cleverence
 
18.06.14
09:54
(0) Даже в "настольном" 1С все внешние события для железок генерируются отдельными dll (внешними компонентами), которые пишет в основном не 1С, а сторонние разработчики и сами производители железок.  И не стоит надеяться, что фирма 1С когда-либо вдруг решит сама писать интеграцию для всего зоопарка сканеров и прочего.

Лично наше мнение, что бессмысленно писать на 1С приложение для Андроид, если хочется, чтобы оно быстро сканировало, быстро работало и т.п.  Это всё равно что сайты на 1С или на С++ писать - можно, всё будет работать, но изврат тот ещё.  Для разработки учетных приложений под андроид-ТСД мы предлагаем использовать свою платформу Mobile SMARTS, где есть поддержка Motorola TC55, всё уже интегрировано с 1С, где сканер быстро работает и т.п. (http://www.cleverence.ru/android/, http://www.cleverence.ru/mobile-smarts/)
6 LisovAlexandr
 
18.06.14
10:49
(5) Спасибо за предложение по использованию вашей платформы. Может приложение, разработанное на ней будет работать и быстрее чем на 1с, но все таки это не совсем написанное с нуля  приложение на андроид обычными средствами. Под наши требования вполне подходит 1с. Проблема только в использовании сканера без поля ввода.
7 cleverence
 
18.06.14
14:07
(6) Конечно это не обычными средствами написанное, т.к. обычными средствами с нуля тоже пришлось бы долго возиться с интеграцией со сканером и камерой, мы-то знаем, писали.

А проблема сканера с/без поля ни под ЦЕ за 10 лет не была решена, ни под Андроид думаю тоже решена не будет.  Сканирует через DataWedge как клавиатура с горем пополам - и ладно.