Конфигурация-основа для мобильного приложения - сканер штрихкода (фото сканер и ТСД) + фото

21.10.20

Учетные задачи - Логистика, склад и ТМЦ

Конфигурация-основа для мобильной платформы. Работа с фотосканером (через приложение Barcode Scanner) и сервис для перехвата Broadcast со сканера штрих-кодов ТСД Теперь любой смартфон превратить в почти полноценный ТСД в вашем приложении. + По публикации https://infostart.ru/public/587908/: Service перехвата сообщений Broadcast со сканера штрих-кодов в мобильную платформу 1С (эмуляция внешнего события). Позволяет получать и обрабатывать штрих-коды не в разрыв клавиатуры (определенное активное окно), а "под капотом". Поддержка запуска/остановки из программного кода 1С.

Скачать файлы

Наименование Файл Версия Размер
Конфигурация-основа для мобильного приложения - сканер штрихкода (фото сканер и ТСД) :
.cf 2,13Mb
46
.cf 1.2.1 2,13Mb 46 Скачать
Конфигурация + apk (в общих макетах)
.cf 73,24Kb
66
.cf 1.1.1 73,24Kb 66 Скачать
Конфигурация-основа для мобильного приложения - сканер штрихкода (фото сканер и ТСД) + фото:
.cf 2,21Mb
150
.cf 1.3 2,21Mb 150 Скачать

 Столкнувшись с проблемой сканирования на мобильном приложении нового ТСД фирмы DISC, пришли к публикации Дмитрия //infostart.ru/public/587908/

Но он отказался всячески работать на неведомой корейской штуковине.

После переписки с Дмитрием я получил исходный код этого сервиса, и работа закипела.

Так как у нас планируется множество разных гаджетов, пришлось сразу пилить универсальный apk.

Дмитрий в своем APK отрабатывал byte данные, а неведомая зверушка отдавала уже готовый string.

Сервис был на лету переписан с непосильной огромной помощью Дмитрия, за что ему отдельное спасибо.

И на свет родилась готовая конфигурация - шаблон для работы со сканером.

Итак, теперь есть отладочная информация, и если вы не знаете intent который передаёт ваш сканер, его можно будет просто найти. Сложно с barcodedata - уж его придется искать в интернете или....

В нашей зверушке все эти параметры были в настройках.

Добавился параметр типа передачи данных - string или byte

 

Ну и собственно сама конфигурация

Платформа разработки 1С:Предприятие 8.3 (8.3.11.2867)  (уж пардоньте, мы очень ждали новый функционал расширений).

Мобильная платформа 8.3.10.51.

Пишите ваши intent и barcodedata и модель - буду добавлять и обновлять конфигурацию.

 

UPD: Добавлена возможность сканирования штрих-кода через приложение Barcode Scanner - теперь можно любой смартфон превратить в почти полноценный ТСД.

 

UPD2: Далее мы столкнулис с проблемой, что типовой способ который предлагает платформа, фотографирует вверх ногами, и нельзя предварительно посмотреть фото. Плюс фото не сохраняется никуда. Мы решили это исправить. Тоже через наш apk приложение. 

Приложение запускает встроенную камеру и сохраняет их в папку "DCIM/1C_Photo"

В версии 1.3 есть код типового способа ( можете попробовать) и через наш APK.

Через наш "apk-перехватчик" есть возможность пользоваться всеми прелестями встроенного приложения камеры и подтверждать фото перед передачей его в 1С. Фото сохраняются в справочник Фото - для демонстрации как можно обращаться с файлами и данными.

 

Версия 1.1 - apk-файл сервиса в общих макетах конфигурации - только перехват Broadcast сообщений со встроенного ТСД сканера штрих-кодов

Версия 1.2 - apk-файл Barcode Scanner (4pda) в общих макетах конфигурации - функции версии 1.1 + возможность сканировать штрих-коды через камеру.

Версия 1.3  добавлен код типового способа сделать снимок + через apk файл.

 

FAQ:

Я всё прописал - у меня не сканирует(перехват broadcast 1.1):

1) проверьте что включен режим broadcast intent (event intent) ( не key intent, не clipboard intent)

2) проверьте что в ПО сканера при тестировании у вас происходит сканирование

3) проверьте что включен режим отладки

4) сверьтесь что у вас выходят сообщения так-же как в видео при режиме отладки.

5) после установки драйвера-перехватчика рекомендую перезапустить 1с

6) проверьте что верно выбран идентификатор базы

 

Я выбрал в списке все версии устройств - ничего не заработало:

Ищите в комментариях публикации ваше устройство и что надо прописать. Изначально в cf файлах только моё устройство DSIC DS9. (постараюсь добавлять новые по мере возможности)

Где установить Barcode Scanner:

При первом обращении к сканированию через фотокамеру компонента перехвата сама предложит его скачать из google play. Но если у вас на устройстве нет интернета или лень качать, то обратите внимание на кнопку "установить приложение" в настройках - я её разместил ниже и не все сразу её замечают. APK там версии 4.7.7 скачан с 4pda.

Переверните камеру:

Да, в стандартном вызове (этот код для примера есть в модуле и он заккоментирован)

СредстваМультимедиа.СделатьФотоснимок (...)

на многих устройствах фото зеркально вертикально перевернуто.

В версии 1.3 фото происходит через 

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

При котором вызывается стандартная камера андройда - там изображение должно быть как на обычной камере ( проверьте настройки встроенного приложения-камеры)

Но есть проблема, на некоторых устройствах даже если сфотографировали верно, фотография в 1с загружается перевернутой - причина не ясна, само фото в папке DCIM/1C_photo в нормальном виде.

Фото в базу загружается через

ДвоичныеДанные = Новый ДвоичныеДанные (Данные);
Где глючит - не понятно, видимо ошибка платформы 1с.

!Внимание на андройдах 6 и выше система безопасности не даёт возможности перехватывать сообщения. Как только появиться информация как это сделать, apk будет обновлен.

Устройства:

Honeywell EDA60K - в комментариях ниже.

ТСД Honeywell Scanpal EDA50K - в комментариях ниже.

sunlux xl-868  - не поддерживает broadcast

ТСД MobileBase ds5  - используйте настройки ds9

ТСД Kcosit V7:
ActionName = "ACTION_BAR_SCAN"; 
BarcodeData = "EXTRA_SCAN_DATA"; 
ТипBarcodeData = "byte";

Если Устройство = "Caribe PL-50L" ИЛИ 
Устройство = "Caribe PL-40L" ИЛИ 
Устройство = "Kcosit V80S" 
Тогда 
ActionName = "scan.rcv.message"; 
BarcodeData = "barocode"; 
ТипBarcodeData = "byte";

См. также

SALE! 20%

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

28500 22800 руб.

21.04.2017    90161    105    39    

190

Модуль "Ответственное хранение" или фулфилмент (FBS / FBO) для 1С:УТ 11.5, КА 2.5, ERP 2.5

Логистика, склад и ТМЦ Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Модуль "Ответственное хранение" для 1С (УТ 11.5, КА 2.5, ERP 2.5) позволяет организовать учет ответственного хранения товаров с весовыми характеристиками, в том числе со сроком годности и личным кабинетом Поклажедателя. Модуль реализован в виде расширения конфигурации, устанавливается в режиме 1С:Предприятие 8 за 5 минут по инструкции, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С".

60000 руб.

09.06.2020    34302    27    57    

54

SALE! 10%

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 9504 руб.

29.10.2014    210143    620    524    

439

"Штрихкод-информер" - мобильный ТСД и прайс-чекер в смартфоне

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн. Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    54601    137    102    

161

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 11.12.2023, версия 9.5 - 9.9)

13200 руб.

20.11.2015    150702    367    375    

501

AS WMS: автоматизация склада с адресным хранением с помощью ТСД

Логистика, склад и ТМЦ Платформа 1С v8.3 Россия Платные (руб)

Подсистема управления складом AS WMS для конфигураций на платформе 1С 8. AS WMS – готовое решение для эффективного управления адресным складом. Внедрение системы AS WMS способствует быстрому отбору товара, ускорению инвентаризации, снижению зависимости от персонала, исключению пересорта. AS WMS встраивается в любую конфигурацию на платформе 1С 8 и работает как единая система без обменов. В учетной системе нет необходимости менять процессы под AS WMS (например, вводить ордерную схему), AS WMS использует стандартные документы по товародвижению вашей учетной системы.

40000 руб.

26.07.2023    3214    13    0    

8
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. bubus 23.11.17 12:45 Сейчас в теме
А с простыми сканерами ШК, не ТСД это будет работать?
3. Vladimir45 90 23.11.17 12:51 Сейчас в теме
(1) это какими? bluetooth? или через usbOTP? В любом случае только если есть intent у драйвера сканера.
4. bubus 23.11.17 14:57 Сейчас в теме
5. Vladimir45 90 24.11.17 06:59 Сейчас в теме
(4)В любом случае, только если есть intent у драйвера сканера.
2. olegmedvedev 65 23.11.17 12:47 Сейчас в теме
Поддержка закуска/остановки
johnnyshut23; +1 Ответить
6. DMon 120 24.11.17 13:00 Сейчас в теме
(2) Та что Вы прям к словам цепляетесь? ))) Нравится мне закуска))
...защита от копипаста ;)
Vladimir45; +1 Ответить
7. Vladimir45 90 29.11.17 13:25 Сейчас в теме
добавить можно тсд

	ИначеЕсли Устройство = "iData 95W" Тогда
		
		ActionName = "android.intent.action.SCANRESULT";
		BarcodeData 	= "value";
		ТипBarcodeData	= "string";


Исходный код отправки броадкаста этого сканера выдран из приложения iScan_com.android.auto.iscan

Intent localIntent = new Intent();
    localIntent.setAction("android.intent.action.SCANRESULT");
    localIntent.setFlags(268435456);
    localIntent.putExtra("value", paramString);
    localIntent.putExtra("length", paramString.length());
    getApplicationContext().sendBroadcast(localIntent);
johnnyshut23; +1 Ответить
8. D_K_Programm 29.11.17 13:49 Сейчас в теме
можно сделать так чтобы в момент сканирования аппарат оставался вертикально?
или в идеале вставить поле сканера на форму?
johnnyshut23; +1 Ответить
10. Vladimir45 90 29.11.17 14:08 Сейчас в теме
(8) сканирования чего? фото-сканирование через Barcode Scanner? помогите разобраться с документацией от него, как в него передать - "не переворачивайся", я с ходу не нашел.
9. johnnyshut23 71 29.11.17 14:02 Сейчас в теме
спасибо! очень интересная статья/разработка
11. VladimirMelnychenko 29.11.17 17:08 Сейчас в теме
Добрый день. Установил на ТСД конфигурацию (версия 1.1.1), с существующими настройками не пошло, заменил имя интента ("Action name") на "rrr", но при сканировании не выдавало сообщения от какого либо интента. Скажите пожалуйста в чем может быть проблема?

Терминал Sunlux xl-868.
Сканирует только в родное приложение "ScanData" (файл apk во вложении), ну и в любое поле ввода.
Может встроенный сканер эмулирует ввод и из за этого не возникает интента?
Прикрепленные файлы:
SCANDATA.apk
13. Vladimir45 90 30.11.17 07:26 Сейчас в теме
(11)нету в исходном коде команды sendBroadcast. может есть ещё apk ?

Отладку включили?

Основные ошибки:
не выбрали string
не указали идентификатор базы
не перезагрузили 1с после установки драйвера


(обновил шапку)
16. VladimirMelnychenko 30.11.17 11:03 Сейчас в теме
(13)
Основные ошибки:
не выбрали string
не указали идентификатор базы
не перезагрузил


Пробовал устанавливать разные настройки, к сожалению не пошло.
При считывании штрих-кода в LogCat возникает следующее событие:
11-30 09:15:29.632 V/InputMethodManager(3386): START INPUT: android.widget.LinearLayout{41c84f38 VFE..... .F....I. 0,35-0,35} ic=null tba=android.view.inputmethod.EditorInfo@42033558 controlFlags=#105



По поводу другой APK, по умолчанию больше никакой утилиты не установлено. И вообще в мануале написано что настройка самого сканера (скорость считывания, задержка и т.д.) происходит путем сканирования штрихкодов-команд из мануала в эту утилиту (SCANDATA).
17. Vladimir45 90 30.11.17 11:11 Сейчас в теме
(16) ну а в книжке со штрихкодами - есть евенты?
18. VladimirMelnychenko 30.11.17 12:23 Сейчас в теме
(17)Весь мануал состоит из вот таких "команд" которые нужно считывать в родную утилиту.
https://ibb.co/c3dukG
https://ibb.co/mAhyCw
19. Vladimir45 90 30.11.17 12:34 Сейчас в теме
(18) ну он COM И что-то там дефаулт - наверное клавиатура. и broadcast не поддерживает видимо. напиши модель - добавим в список не поддерживаемых. На них только если драйвер на com порт писать.
20. VladimirMelnychenko 30.11.17 12:46 Сейчас в теме
(19) Спасибо что затратили время. Модель Sunlux xl-868.
Дополнительный вопрос.
А взлетит если допилить родную утилиту и заставлять ее отправлять броадкаст после формирования строки?
21. Vladimir45 90 30.11.17 12:49 Сейчас в теме
(20)взлетит, только то что я вам "исходники" вытащил, обратно не "скомпилятся" 100%
Но знающий человек на основе их сможет что-то наваять.
22. VladimirMelnychenko 30.11.17 12:55 Сейчас в теме
15. Vladimir45 90 30.11.17 08:06 Сейчас в теме
(11) поищите сами - я не нашел совсем.
Прикрепленные файлы:
SCANDATA-dex2jar.jar.src.zip
12. asdfgcom 415 29.11.17 19:32 Сейчас в теме
Прошу прощения, если не разобрался в сути вопроса. Скачал, установил. На планшете Самсунг работает, на ТСД не работает, но это не важно, все-равно переворачивает экран. С ТСД работать при этом становится невозможно. Не понял, компонента для сканирования та же, что вызывается стандартно СредстваМультимедиа.ПоказатьСканированиеШтрихКодов? Не нашел разницы.
Почему тогда просто нельзя было сделать стандартно:

ОбработчикСканирования = Новый ОписаниеОповещения("ОбработкаСканирования", ЭтаФорма);
  		ОбработчикЗакрытия = Новый ОписаниеОповещения("ОбработкаЗакрытияИнтерфейса", ЭтаФорма);
  		СредстваМультимедиа.ПоказатьСканированиеШтрихКодов(НСтр("ru='Наведите камеру на штрихкод';en='Aim the camera at an barcode'"), ОбработчикСканирования, ОбработчикЗакрытия, ТипШтрихКода.Все);


Надеялся, что используется иная компонента для сканирования.

Ну, и, раз пошла такая пляска, надо добавить функционала:
1. Подсветка
2. Обратная связь с компонентой (после удачного сканирования выводить на экран строку с текстом, переданным из 1С, к примеру Товар такой-то, количество такое-то, цена такая-то)
3. Привязать кнопку (например #) или, в случае с ТСД, "Scan" или "F1" или какие у кого там еще есть кнопки. А лучше, настройку в 1С, типа, нажмите кнопку, используемую для сканирования. Зачем? Пока сканируем нужный ШК ненароком зацепим еще пару ненужных, которые были рядом.(Оборудование может иметь несколько ШК, EAN, UPS, SN, MAC ID рядом. Пока "поймаем в прицел" EAN, зацепим все 4) А так, нацелились, жмакнули, опа - штрихкод прилетел.
4. Ну, переверните уже экран!
5. На ТСД можно даже не показывать окно фотосканера, а просто включить подсветку. Она дает пятно, в которое надо поймать ШК. Нажал кнопку - ШК прилетел прямо в форму. (на самом деле окно сканирования - только мешает)
14. Vladimir45 90 30.11.17 07:32 Сейчас в теме
(12) Используется apk - Barcode Scanner (4pda) https://4pda.ru/forum/index.php?showtopic=141132 (там ссылки и на гугл плей) но при первом обращении - оно попросит его скачать с гугл-плея. (сча внесу данные в саму статью)

1 - подсветка? фонарик в смысле?
2 - это делается не компонентой а вашей фантазией самого приложения.
3 - тоже самое делается в самом приложении 1с. в оповещении просто выводите запрос - точно этот шк? к компоненте это ну никак не относится, тем более к перехвату broadcast intent
4 - на чем перевернуть? я так и не понял? на фото? я перевернул через стандартную камеру в версии 1.3
5 - найдите такое приложение на гугл плей - я попробую его встроить.
23. asdfgcom 415 30.11.17 13:18 Сейчас в теме
(14) Компонента похожа или та же самая, что вызывается стандартной командой мобильного приложения 1С:

СредстваМультимедиа.ПоказатьСканированиеШтрихКодов()


Точно также разворачивает изображение в Ландшафт и мигает желтыми точечками по красной полосе. Видимо она же и используется мобильной платформой.
(1) Многие устройства оснащены подсветкой (не исключая планшета или мобильника) для освещения при фотографировании или чтении ШК. Если есть, почему не использовать. Со стороны 1С невозможно, если не предусмотрено в apk.
(2) При последовательном чтении ШК без закрытия окна чтения мы не видим, что там происходит у нас в программе. Если позволить компоненте принимать строку с текстом и выводить ее на окно сканирования, пользователь увидит, что произошло. Нашел, не нашел или каково фактическои и учетное количество по этому товару.
(3) Согласен, без переделки самой компоненты не получится, но, как я это вижу, было бы удобно.
(4) Когда появляется окно сканирования оно принимает "Ландшафт" на любом из тестируемых устройствах. А экран устройства "Портрет" Приходится переворачивать устройство для сканирования, а потом обратно переворачивать для работы. Представьте, что камера не на задней стороне устройства а на верхнем срезе. Как тогда его крутить?
(5) я могу скинуть готовое СДК. с описанием функций. Причем apk от моего ТСД работает и с самсунговской камерой. Там и фонарь и вибрация и повороты и циклы маштабирования (краем глаза посмотрел, что понял на jawa) читает любой ШК, за долю секунды.
Надо заметить, что компоненту удается вызвать из мобильной платформы, но, в момент распознавания ШК 1С падает. Видимо компонента что-то пытается вернуть обратно, неверно.
24. Vladimir45 90 30.11.17 13:33 Сейчас в теме
(23)
я могу скинуть готовое СДК. с описанием функций.

Кидай, посмотрю на досуге.
25. Vladimir45 90 30.11.17 13:38 Сейчас в теме
(23)
Компонента похожа или та же самая, что вызывается стандартной командой мобильного приложения 1С:

СредстваМультимедиа.ПоказатьСканированиеШтрихКодов()


Точно также разворачивает изображение в Ландшафт и мигает желтыми точечками по красной полосе. Видимо она же и используется мобильной платформой.


помоги найти в sdk Barcode Scanner как его повернуть? я не нашел.
26. Vladimir45 90 30.11.17 13:41 Сейчас в теме
(23)
При последовательном чтении ШК без закрытия окна чтения мы не видим, что там происходит у нас в программе. Если позволить компоненте принимать строку с текстом и выводить ее на окно сканирования, пользователь увидит, что произошло. Нашел, не нашел или каково фактическои и учетное количество по этому товару.

хм, по идее через мой apk приложение должно закрываться сразу после одного ШК. у тебя не закрывается? продолжает дальше?
27. asdfgcom 415 30.11.17 14:06 Сейчас в теме
(26) да, проверил, закрывается. Я уже столько компонент перепробовал... Запутался в них. В ЛС скиньте свою почту. Отправлю СДК. В ответ прошу ссылку на СДК Barcode Scanner. Однако, я в jawa не силен... В этом и проблема.
28. evgeny43 32 20.12.17 16:04 Сейчас в теме
Добрый день, написал свою простенькую вариацию на андроид студии
Однако почемуто не попдает в обработку доставляемых уведомлений
код выглядит так :
public void onReceive(Context context, Intent intent) {
        //byte[] barcode = intent.getByteArrayExtra("barocode");
       // int lng = intent.getIntExtra("length", 0);
        String Barcode = intent.getStringExtra("data");
        Toast.makeText(context, "Обнаружено сообщение: "+
                Barcode, Toast.LENGTH_SHORT).show();
        Intent intentFor1C = new Intent(WHERE_MY_CAT_ACTION);
        intentFor1C.putExtra("text",1);
        intentFor1C.putExtra("title", "1C");
        intentFor1C.putExtra("data", Barcode);
        intentFor1C.putExtra("base","668e4c97-91e2-4f35-c914-85791064d881");
        context.sendBroadcast(intentFor1C);
WHERE_MY_CAT_ACTION="com.google.android.c2dm.intent.RECEIVE"; что может быть не так,
 Toast.makeText(context, "Обнаружено сообщение: "+
                Barcode, Toast.LENGTH_SHORT).show();---подает сообщение на кэран что все гуд перехватил от сканера 
ид базы для отладки вбита гвоздями ,
    }
Показать
29. evgeny43 32 20.12.17 16:49 Сейчас в теме
Вопрос не актуален (28) , ошибка синтаксиса передачи -intentFor1C.putExtra("text",1); --->intentFor1C.putExtra("text","1");
30. grrus 27.03.18 06:33 Сейчас в теме
Уважаемые коллеги!!!

Подскажите, собрал мобильное приложение для андроид 7ого, появились проблемы
1. Сканер не работает, запускается камера и видно что очень жутко тормозит
2. при выводе значения в Поле HTML документа - ОписаниеИнформации, иногда выходит ошибка отображения страницы (http^localhost/..../.....).
НайтиСтроку = ТЧСписокНовостей.НайтиСтроки(новый Структура("Номер",НовостьПодНомером));
Если НайтиСтроку.Количество() > 0 Тогда
ОписаниеИнформации = "<html>" + НайтиСтроку[0].ОписаниеИнформации + "</html>"
КонецЕсли;
32. Vladimir45 90 28.03.18 07:02 Сейчас в теме
(30)
Сканер не работает, запускается камера и видно что очень жутко тормозит

Уточните какой сканер?
В данной конфигурации сканер запускается через приложение на гугл-плее ЛИНК
Может дело в этом приложении? а не мобильной платформе 1с,


(30)
при выводе значения в Поле HTML документа

Попробуйте правильно теги html поставить, может мобильная платформа чувствительна к ним, как минимум добавить body, как максимум и боди и P
31. grrus 27.03.18 07:38 Сейчас в теме
В продолжении
Если запускать конфигурацию мобильную через мобильную платформу 1С8, то всё работает без проблем.
33. Vladimir45 90 28.03.18 07:03 Сейчас в теме
(31) Может при сборке использовали старый SDK?
дайте больше информации, чем собирали, какие версии использовались?
34. grrus 28.03.18 17:26 Сейчас в теме
(33)
Прикрепленные файлы:
35. YFred 18 09.04.18 14:16 Сейчас в теме
Установил конфигурацию на устройство, когда в настройке сканера жму кнопку "Установить драйвер", ничего не происходит. Драйвер не устанавливается и ошибку не выдает. Что может быть?
36. Vladimir45 90 10.04.18 19:28 Сейчас в теме
(35)
Проверьте галочку в настройках в разделе безопасность - сторонние источники, как-то так.
Как вариант выгрузить apk из конфигурации.
37. superlexa2008 14.05.18 14:31 Сейчас в теме
скачал версию 1.3, где кнопка записать настройки ?? на видео есть на форме нет
39. Vladimir45 90 14.05.18 19:54 Сейчас в теме
(37) в версии 1.3 настройка записывается при изменении. Как и положено по новым правилам 1С.
38. superlexa2008 14.05.18 14:45 Сейчас в теме
дописал сам кнопку, все заработало, спасибо!
40. superlexa2008 15.05.18 09:56 Сейчас в теме
да, только я нажимаю кнопку загрузить настройки и мне их менять не нужно и при этом их нельзя никак сохранить без кнопки сохранить.
41. Vladimir45 90 15.05.18 14:54 Сейчас в теме
(40) точно, надо поправить!
42. greyhedgehog 2 17.05.18 02:20 Сейчас в теме
Коллеги, добрый день!
Скачал версию 1.1.1 в надежде на чудо, но на "железке" Honeywell EDA50K так и не заработало. Уже после в комментариях к указанной в начале описания публикации Дмитрия (в районе п.70) нашел про поле "dataBytes" и проблемы с его преобразованием в строку. У меня при сканировании с включенной отладкой выдает "Start intent search: scan.rcv.message" и затем "Get valid intent data:". Тип barcode data = byte. При = string, BC2OneCBT "падает". Я вроде все вариации настроек перепробовал. Владимир, скажите, пожалуйста, есть ли возможность подправить сервис с учетом комментариев Евгения Буглова по данной модельке ТСД? Ну или если этот момент уже учтен, может у меня просто "руки кривые", тогда подскажите, пожалуйста, как настроить правильно параметры?
Спасибо.
gelios1990; temsan; +2 Ответить
43. greyhedgehog 2 17.05.18 12:43 Сейчас в теме
(42) Все, спасибо, уже не актуально, для EDA50K помогло вот это решение https://infostart.ru/public/779912/
44. greyhedgehog 2 17.05.18 17:41 Сейчас в теме
Добрый день! Поторопился, не совсем помогло указанное выше решение, с подключенной отсюда https://infostart.ru/public/779912/ компонентой 1С-ка на EDA50K с android 4.4.4 прекрасно ловит ШК, но непредсказуемо тормозит и "крашится".
Владимир, скажите пожалуйста, возможно ли подправить apk, чтобы работало на Honeywell EDA50K и ему подобных? Исходников нет, чтобы подружить с этой моделью. А то получается зря все скачивал.
Спасибо.
45. Vladimir45 90 18.05.18 04:32 Сейчас в теме
(44) так, давай-ка в личку, Надо понять почему краш происходит.
93. zhernikov 27.11.18 07:51 Сейчас в теме
(45) Здравствуйте. Удалось понять причину краша? На трех разных моделях везде краш.
94. Vladimir45 90 27.11.18 20:30 Сейчас в теме
(93)Что-то с безопасностью у кого-то было. И АПК ставили выгруженным из конфигурации. А не через кнопку.
95. Vladimir45 90 27.11.18 20:31 Сейчас в теме
(93)И чуть ниже сообщение прочитали?
46. greyhedgehog 2 28.05.18 12:59 Сейчас в теме
Настройки конфигурации для ТСД Honeywell Scanpal EDA50K.
Подозреваю, что данная настройка будет работать и на других моделях Honeywell. Может кому-то будет полезным.

1. Сначала настраиваем сам сканер в ТСД:
Настройки --> Scan Settings --> Internal Scanner --> Default profile --> Data Processing Settings -->
Поставить галку Scan to Intent. Ткнуть в поле Data Intent (Именно в строку, а не в галку), откроются настройки Data Intent. Там поставить галку Data Intent и в поле Action вбить произвольное уникальное имя действия. Я ввел: "scan.rcv.message" (без кавычек).

2. В конфигурации 1С:
В форме настроек сканера в поле Action name ввести заданное на первом шаге имя действия (у меня это "scan.rcv.message" без кавычек). В поле Barcode data ввести имя поля, в которое возвращается штрихкод: "data" (без кавычек). В поле Тип barcode data выбрать String.

У меня с такими настройками на EDA50K все работает и на Android 4.4.4 и на Android 7.1.1.
bmb1986; VagrantSAY; Йожкин Кот; Retributor; murat_; WalterMort; Vladimir45; +7 Ответить
90. родственник 10.10.18 19:37 Сейчас в теме
(46) Спасибо.
сделал аналогично на Honeywell EDA60K под Android 7.
91. mchammer4 227 16.10.18 12:49 Сейчас в теме
(46)
scan.rcv.messag

в режиме отладки выходят всплывающие сообщения. но в форме тестирования не добавляется строка.
zhernikov; +1 Ответить
92. mchammer4 227 16.10.18 13:02 Сейчас в теме
(46)
выходит всплывающее сообщение, но в форме тестирования не добавляется строка
zhernikov; +1 Ответить
150. murat_ 33 16.03.21 16:52 Сейчас в теме
(46) Спасибо большое! Все заработало!
Ну и разумеется автору ВК в первую очередь большое спасибо!
174. ivan411 26.07.23 16:08 Сейчас в теме
(46) СПАСИБО greyhedgehog , получилось для "ptolkachev_AndroidScannerExtension" ТСД Honeywell EDA52
ActionName= scan.ЧЁ -ТО.message
extra data = data
175. sir 11 02.10.23 10:56 Сейчас в теме
(46)
Barcode data


С этими настройками заработало приложение из https://infostart.ru/1c/tools/1306851
47. menen 27.06.18 03:44 Сейчас в теме
Добрый день!
В версии 1.3 Вы специально убрали кнопку Записать настройки ? ))
48. menen 27.06.18 03:46 Сейчас в теме
(47) В комментариях уже заметил проблему. Допишу сам.
49. menen 27.06.18 06:04 Сейчас в теме
Владимир, спасибо за конфигурацию, остался небольшой вопрос.

ТСД MobileBase DSIC 5 - ничего лишнего не устанавливали (как пришел с завода).

Запустили конфигурацию через мобильное приложение 1С.
При сохранении настроек выдавал ошибку запуска службы, поскольку возвращал Результат = 0.

После долгих выяснений оказалось, что НЕ запускался драйвер перехвата, т.е. не срабатывал метод ЗапуститьПриложение после помещения драйвера из макета во временный файл. Меняли путь на КаталогДокументов(), не помогло.
Конфигурация заработала после ручного запуска этого apk-файла через диспетчер файлов.
У Вас, насколько я понял, почти такой же терминал DSIC 9. Возникали ли такие проблемы и как их решить (поскольку собираемся далее покупать такие ТСД)?
50. Vladimir45 90 27.06.18 11:07 Сейчас в теме
(49)Нет, такой проблемы нет, а какой андройд? в каком-то запретили запускать не свои apk по безопасности.
51. rem2222 28.06.18 12:57 Сейчас в теме
День добрый.
Попробовал запустить на ТСД Acode, в родных настройках которого можно задать и имя Интент и ИмяСтроки. Настройки и там и в 1С идентичные. Сервис стартует, но во время сканирования вылетает с ошибкой "В приложении "BC2OneCBT" произошла ошибка". Куда рыть, не подскажите?
zhernikov; +1 Ответить
52. Vladimir45 90 29.06.18 06:40 Сейчас в теме
(51) Обычно помогал ребут при первой установке. К кого такое было.
Попробуйте имена интентов указать как положено, по умолчанию они обычно правильные через точку до имени приложения.
53. rem2222 29.06.18 12:03 Сейчас в теме
(52) Если имя интента указано неверно, запускается нормально, но во время считывания ШК ничего не происходит. Если интент задан, как в настройках ТСД, то с любыми настройками имени строки\вида ШК при сканировании вываливается в ошибку, как я описал выше...
54. Vladimir45 90 29.06.18 13:13 Сейчас в теме
(53) а тип сообщения строка или дата - меняли?
55. rem2222 29.06.18 14:50 Сейчас в теме
(54) Да, и так и так вылетает с ошибкой. Может там еще чего передается? Массив например...
Оригинальная обработка тоже не работает. Но она не вылетает с ошибкой, а просто не вызывает обработку события при пикании. А у вас есть возможность пересобрать apk под более старый Андроид? 4.4 у нас...
56. Vladimir45 90 30.06.18 12:23 Сейчас в теме
(55)великом в телегу @mc_1c там попробуем решить.
57. menen 12.07.18 09:22 Сейчас в теме
Владимир, добрый день, прошу помочь разобраться.

На базе Вашей обработки сделали конфигурацию под мобильное приложение (ТСД MobileBase DSIC 5 - обновили до Андроид 6) .

Конфигурация работала через мобильную платформу 1С на ТСД.

Драйвер перехвата работал относительно хорошо (иногда, после работы со встроенной программой ТСД, на одно чтение ШК выдавал в тестовую таблицу прочитанный штрихкод несколько раз (причем по нарастающей )- решалось перезагрузкой ТСД).

После сборки конфигурации в самостоятельное мобильное приложение начались проблемы: 1С перестала получать от драйвера перехвата значения.
Сообщения отладчика драйвера показывают, что он нормально получает (get valid intent data ...) сканированное значение ШК, но в мобильном приложении не срабатывают Оповещения.

Снова запускаю конфигурацию 1С через мобильное приложение 1С - Оповещения срабатывают.

Пробовали варианты - сносили с ТСД Мобильную платформу 1С, устанавливали только собранное мобильное приложение - результат тот же.

Такое подозрение, что в драйвере перехвата где-то есть жесткая привязка ...

Спасибо.
58. Vladimir45 90 12.07.18 10:36 Сейчас в теме
(57) там имя надо менять, я этот процесс ещё не изучил.

Смотрите, там получается передаётся имя базы - его надо на что-то попробовать подменять.
Или же надо менять уже в самом драйвере перехвата имя интента для 1С (а это только в исходниках)

Попробуйте узнать этот момент, я готов помочь чем смогу.
59. menen 12.07.18 10:48 Сейчас в теме
(58) Владимир, не понял фразу: "Там получается передаётся имя базы - его надо на что-то попробовать подменять. "

Откуда и куда передается имя (какое) ?
61. Vladimir45 90 12.07.18 13:45 Сейчас в теме
(59) вы задаёте имя интента, имя поля данных, а трети то параметр выбираете из списка - само имя базы.
60. menen 12.07.18 10:51 Сейчас в теме
(58) Имя интента зависит же от ТСД? По исходникам мне к кому обратиться?
62. Vladimir45 90 12.07.18 13:46 Сейчас в теме
(60) вы говорите имя интента сканирования, оно перехватывается.
Но после перехвата оно отправляет свойи интент для 1С. А раз у вас своё приложение, то имя этого приложения уже другое, и он может не видеть интент который отправляется для 1С
119. solarisman 149 06.08.19 17:56 Сейчас в теме
(62) Коллеги, подскажите - удалось ли решить вопрос?

Имею на руках Honeywell EDA50K
Всё установил, так же получаю get valid intent data ...
Стоит мобильная платформа (не отдельным приложение), одна конфигурация
Но ШК всё равно не добавляется. Куда копать?
120. Vladimir45 90 06.08.19 20:57 Сейчас в теме
(119) какая версия платфоры?
121. solarisman 149 07.08.19 08:44 Сейчас в теме
123. Vladimir45 90 12.08.19 10:26 Сейчас в теме
(121)работает на 8.3.10.51 выше 1с поменяло все. там видимо надо уже патчить саму 1С.
Я пока инормации не нашел об интентах для 10+
140. Nikifforoff96 17.01.20 11:47 Сейчас в теме
(123) Добрый день, есть ли какие-нибудь изменения по поводу интентов в новых платформах?
141. Vladimir45 90 20.01.20 10:06 Сейчас в теме
(140) не изучал вопрос, но новостей не видел
63. arcadics 13 17.07.18 21:23 Сейчас в теме
Попробовал на двух смартфонах, сканирование с помощью Barcode Scanner не работает.
Оповещения не происходят.
Не могу разобраться почему.
64. Vladimir45 90 18.07.18 06:10 Сейчас в теме
(63) дагностировать без, хотябы, скриншота настроек, как гадание на картах таро.
65. arcadics 13 18.07.18 07:38 Сейчас в теме
(64) Особо настроек много нет. Проводили тест на обычном смартфоне?
66. Vladimir45 90 18.07.18 08:54 Сейчас в теме
(65)версия андройд хотя бы какая?
На 6 работать не будет. Там запрет на перехват сейчас.
67. arcadics 13 19.07.18 07:37 Сейчас в теме
(66) Тестил на 7.0 и на 4.4.2. На 4.4.2 камера плохая поэтому в основном на 7.0
Версия мобильной платформы 8.3.12.67
68. Vladimir45 90 19.07.18 07:50 Сейчас в теме
(67)на 7-рке я пока не нашёл информацию как делать перехват. Сейчас это запрещено в андройде на уровне платформы.

Если есть информация как это сделать, я выпущу версию апк под 6-7.
69. arcadics 13 19.07.18 08:51 Сейчас в теме
(68) А нужен перехват с помощью драйвера для Barcode Scanner?
Может быть обработать результат запуска приложения.
70. arcadics 13 19.07.18 09:28 Сейчас в теме
71. Vladimir45 90 19.07.18 09:43 Сейчас в теме
(69)это тогда пишется просто на самом 1С.
Данная конфигурация создавалась как одна универсальная платформа. Чтоб в одном приложении можно было и сканировать оборудованием и через камеру.
Если вы заранее используете сканирование через камеру, то можно просто использовать стандартный механизм 1С.

глава 26 руководства разработчика
26.3.5.5. Сканирование штрихкодов

А вот со сканированием когда у вас у руках терминал - это только через перехват. Я пока других решений не видел.

(70) это решение для КАМЕРЫ, а не ТСД.
72. PawloAkulow 26.07.18 14:30 Сейчас в теме
Добрый день, подскажите пожалуйста будет ли работать ваша ВК в мобильном клиенте 8.3.12?
73. Vladimir45 90 26.07.18 20:45 Сейчас в теме
(72) Я не пробовал, терминалы взять и попробовать не могу, они валидированы под 8.3.10
74. prof-it60 93 25.08.18 12:10 Сейчас в теме
не работает на платформе 8.3.12
75. Vladimir45 90 26.08.18 19:36 Сейчас в теме
(74)не проверял, но может версия андройда больше чем 4?
76. prof-it60 93 26.08.18 20:11 Сейчас в теме
(75) версия именно 4, ставишь платформу 8.3.10 или 8.3.11 и нормально работает
кроме того на 8.3.11 и 8.3.12 проблема со сканированием при помощи камеры смартфона
77. Vladimir45 90 28.08.18 11:57 Сейчас в теме
(76)Как приедут новые сканеры, я попробую адаптировать под 11 и 12.
А пока, как я писал выше, я не могу забрать сканеры с работы, тк они валидированы под 10. И вносить изменений в ПО сканера я не могу.
78. Corso 19.09.18 13:09 Сейчас в теме
Добрый день. Подскажите, при сканировании штрихкода с помощью камеры - не срабатывает ОбработкаОповещения.
Т.е. штрихкод сканируется - но не добавляется (в том числе в форме тестирования сканера). В чем может быть проблема?
Нужно ли для сканирования с помощью камеры заполнять Action name и barcode data?
79. Vladimir45 90 19.09.18 13:48 Сейчас в теме
80. Corso 19.09.18 14:51 Сейчас в теме
81. pri_hod 77 23.09.18 14:55 Сейчас в теме
Может кому пригодится ТСД Kcosit V7

ActionName = "ACTION_BAR_SCAN";
BarcodeData = "EXTRA_SCAN_DATA";
ТипBarcodeData = "byte";
82. Vladimir45 90 24.09.18 08:13 Сейчас в теме
(81)вынес в список устройств.
83. pri_hod 77 27.09.18 13:49 Сейчас в теме
Если Устройство = "Caribe PL-50L" ИЛИ
Устройство = "Caribe PL-40L" ИЛИ
Устройство = "Kcosit V80S"
Тогда

ActionName = "scan.rcv.message";
BarcodeData = "barocode";
ТипBarcodeData = "byte";
pushking; xxx7; +2 Ответить
84. viva17 03.10.18 10:54 Сейчас в теме
Добрый день. Имею ТСД Datalogic DL-Axist, андроид - 4.4.4. Настройки прикрепляю. Поля в мобильной 1с ActionName и BarcodeData заполнил с настроек ТСД. Перехват не работает, ШК не добавляется. Подскажите где и что надо подправить?
Прикрепленные файлы:
Оставьте свое сообщение