0. Vladimir45 66 23.11.17 11:00 Сейчас в теме

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

Конфигурация-основа для мобильной платформы. Работа с фотосканером (через приложение Barcode Scanner) и сервис для перехвата Broadcast со сканера штрих-кодов ТСД

Теперь любой смартфон превратить в почти полноценный ТСД в вашем приложении.

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

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
88. viva17 03.10.18 15:24 Сейчас в теме
Это при запуске программы, при сканировании нету сообщений.
Прикрепленные файлы:
VID_20181003_151842.mp4
89. Vladimir45 66 04.10.18 04:51 Сейчас в теме
(88)Пишите в личку, потому-что
1) не отключил клавиатуру,
2) не верно указали код информации шк (barcode data)
3) не верно указали тип (byte)
4) и я так понимаю не сменили категорию на дефольную
96. ylyas 25 05.12.18 19:24 Сейчас в теме
Хотел бы заметить. В общем модуле "ОбщегоНазначенияСервер " у вас все сделано через УстановитьПривилегированныйРежим.
Этого нет необходимости делать, на мой взгляд.
Сама 1С в документации пишет:
"Методы управления привилегированным режимом в мобильной платформе используются для совместимости с платформой для персонального компьютера. Сами вызовы методов работы с привилегированным режимом мобильной платформой игнорируются и никаких действий мобильная платформа не выполняет."
То есть что вызывай что не вызывай - результат для МП будет один и тот же...
97. maksi007 13.12.18 10:11 Сейчас в теме
Добрый день, Владимир! Подскажи пож. реализую проект на терминалах EDA50K, в принципе все работает кроме сканирования, при сканировании выводится вирт. клавиатура, я так понимаю при помощи вашей разработке можно ловить напрямую со сканера. Как можно с Вами связаться чтобы задать пару вопросов про функционал, т.к хотим внедрить вашу разработку к себе.
98. Vladimir45 66 13.12.18 16:08 Сейчас в теме
(97)Пишите в личку, но у вас явно не настроены евенты.
99. maksi007 14.12.18 10:06 Сейчас в теме
(98)Добрый день! В личку не получается написать сообщение по каким-то причинам не отправляется. Вопрос остается для нас очень актуальным.
100. s.neumyvakin_2015 15.05.19 14:56 Сейчас в теме
Добрый день!

А почему начиная с версии 8.3.12 оповещения в мобильное приложение не приходят?
101. Vladimir45 66 15.05.19 21:54 Сейчас в теме
(100) 1с что-то поменяла в интентах - я пока не нашел причину.
102. Const885 16.05.19 12:20 Сейчас в теме
Добрый день!
Скачал , смонтировал, установил. При открывании формы настройки выходит сообщение: Ошибка доступа к файлу \data\data\com.e1xmobile\files\1C\1cem\ibases.v8i'. Пробовал на разных устройствах, ошибка повторяется.
103. Vladimir45 66 17.05.19 05:06 Сейчас в теме
(102)Проверьте по этому пути лежит файлик с идентфикаторами баз? Если нет, найдите его и поправьте путь в конфгурации. Другого способа найти идентификаторы я не нашел.
104. vitek1 14.07.19 16:39 Сейчас в теме
Пробую на планшете RUGLINE RT711 со встроенным сканером 1D Symbol SE955. По исходникам встроенной компоненты управления сканером определил интент action: com.rfid.SCAN, поле: data, тип данных: byte. С установленной отладкой пишет "Start intent search: com.rfid.SCAN" и затем при сканировании "Get valid intent data:". Но самих данных не показывает и строка со штрихкодом на форму не добавляется. В посте (42) вроде такие же проблемы были. При отладке в событие ОбработкаОповещения на форме проверки штрихкода не заходит. В чем может быть ошибка?
105. Vladimir45 66 15.07.19 11:21 Сейчас в теме
(104) а точно не String? он в режиме отладки должен данные сказать, а у вас "Get valid intent data:" пусто.
Дальше идти и разбираться с 1С нет смысла, пока не получите сообщение с штрихкодом.
106. vitek1 15.07.19 23:55 Сейчас в теме
(105) если ставлю в настройках строку, то при сканировании выходит ошибка "В работе приложения BC2OneCBT произошел сбой. Закрыть приложение". Чтобы заработал перехват нужно перезапускать 1С. Если тип не string, а byte, то краш не происходит.
Да и судя по исходникам компоненты, тип именно массив байт
private void sendScanResult(byte[] data){
Intent intent = new Intent();
intent.putExtra("data", data);
intent.setAction("com.rfid.SCAN");
sendBroadcast(intent);
}
107. Vladimir45 66 16.07.19 12:22 Сейчас в теме
(106) а имя данных barcode data - "data"?
109. vitek1 16.07.19 14:38 Сейчас в теме
(107) Судя по исходникам поле именно "data". Если указываю другое имя поля, то при сканировании компонента "падает" с ошибкой "В работе приложения BC2OneCBT произошел сбой. Закрыть приложение". Если имя поля "data", то компонента не падает и выдает сообщение "Get valid intent data:".
Из написанного делаю вывод, что имя поля правильное. Может подскажете как можно точно убедиться в названии. Пробовал LogCat. При сканировании ничего полезного не увидел, хотя в логах сообщения от пакета com.rfid.hwsoftscan (это ПО настройки сканера) были. Что не так? Если надо, есть исходники компоненты сканирования
110. Vladimir45 66 17.07.19 06:41 Сейчас в теме
(109)интент action: com.rfid.SCAN, поле: data, тип данных: STRING
А так пробовали? (хотя это и не правильно)
111. vitek1 17.07.19 07:08 Сейчас в теме
пробовал, писал выше:
"если ставлю в настройках строку, то при сканировании выходит ошибка "В работе приложения BC2OneCBT произошел сбой. Закрыть приложение""
"Если тип не string, а byte, то краш не происходит. "
112. Vladimir45 66 17.07.19 07:28 Сейчас в теме
(111) хм. А событие в 1С тоже не приходит?
113. vitek1 17.07.19 19:38 Сейчас в теме
не приходит. Пробовал отладчиком
114. Pim 168 24.07.19 10:19 Сейчас в теме
Добрый день.
1. Собирал с моб. платформой 8_3_14_53 и 8.3.10.51. Нет файла /data/data/com.e1c.mobile/files/1C/1cem/ibases.v8i... Можете подсказать, в чём проблема?
2. На 8_3_14_53 не заполняется таблица в форме тестирования.
3. Можете объяснить, почему в других приложениях (например, Simple WMS, https://infostart.ru/public/1066904/) никаких доп модулей не надо ставить? А приложения на 1С либо требуют доп. модулей, приложения или только работа с камерой.
115. Pim 168 24.07.19 10:22 Сейчас в теме
(114). Дополнение к п.1 : файла "ibases.v8i" вообще нет на устройстве.
116. Vladimir45 66 24.07.19 10:24 Сейчас в теме
(115) файл создаётся после добавления хотя-бы 1 базы.
118. Pim 168 24.07.19 10:35 Сейчас в теме
(116). Не создался. Уже 2-ой день мучаюсь. Я же правильно понимаю, что надо собрать моб.приложение? И достаточно установить полученный апк на ТСД? Ничего публиковать и связывать не надо?
117. Vladimir45 66 24.07.19 10:26 Сейчас в теме
(114)
1) ответ (116)
2) тестировалось только на Мобильная платформа 8.3.10.51 - выше там 1С поменяло эвенты, там надо заново все разбирать и писать. А говорят ещё и патчить саму платформу. Не вникал пока.
3) Это надо задать вопрос в 1С, почему они пропустили этот момент с МП. Хотя сейчас видел у них БСП для мобильной, но сам ещё не проверял.
122. zet81 11.08.19 19:51 Сейчас в теме
Здравствуйте, ошибка доступа к файлу /data/data/com.e1c.mobile/files/1C/1cem/ibases.v8i. мучаюсь не могу решить проблему, мобильная платформа 8.3.13.45.
124. Vladimir45 66 12.08.19 10:27 Сейчас в теме
(122) в посте же написано, версия 8.3.10.51. Возможно этого файла на 13 платформе уже нет. Я не проверял.
Мобильная платформа не развивается, а меняется.так что от версии к версии будте аккуратнее.
125. Wanno 22.08.19 07:43 Сейчас в теме
(124) Владимир, добрый день!
Я правильно понимаю, что конфигурация содержит общий макет - драйвер, который позволяет перехватывать событие сканирования штрихкода?
И не подскажите данная обработка взлетит с ТСД АТОЛ Smart Lite?
126. Vladimir45 66 23.08.19 08:23 Сейчас в теме
(125)не обработка, а приложение под Андроид. Версии в тексте.
Если атол на Андроиде, и версия андройда тоже не из последних, то заработает.
127. Wanno 23.08.19 13:20 Сейчас в теме
(126) я имел ввиду конфигурация содержит обработку перехвата сканирования штрихкода?
Атол на Андроиде версии 7.0, поддерживается данная версия?
128. Wanno 27.08.19 11:49 Сейчас в теме
(126) Здравствуйте!
Скачал, установил! При запуске выдает сообщение сервис запущен, но при сканировании в форме тестирования ничего не происходит.
Если включить режим отладки, то в форме тестирования пишет, что ищет intent, затем пишет, get valid intent data: [сканируемый штрихкод], но при этом в ТЧ штрихкод не добавляется. В чем может быть проблема? Такое ощущение, что обработка оповещения в форме не срабатывает.
129. Vladimir45 66 28.08.19 01:35 Сейчас в теме
(128)
get valid intent data: [сканируемый штрихкод]

Если это получили, то андройд уже не при чем. Интент должен был пройти. Проверяйте версию 1С, чтоб такая-же была на которой всё работает.
130. Wanno 28.08.19 11:04 Сейчас в теме
(129) Да, Владимир, благодарю! Действительно, проблема была в версиях, поставил, указанные в публикации все заработало. Нужно будет еще потестировать на каких максимальных версиях будет работать, т.к. версии уже довольно старые.
131. Wanno 29.08.19 13:22 Сейчас в теме
(129) В процессе тестирования выявил один недочет, если закрыть базу, не через выход из 1с, а просто закрыв приложении средствами андроид, то сервис не выключается, и при последующих подключениях работает уже два, три и т.д. сервиса перехвата, и соответственно при одном сканировании генерируется несколько штрихкодов.
Никто не сталкивался с такой проблемой? Не знаете как победить? М.б. есть возможность при запуске 1с, перед запуском сервиса перехвата проверить не запущена ли уже данная служба?
132. Vladimir45 66 30.08.19 13:45 Сейчас в теме
(131)на Андроиде 4 происходит проверка запущенного сервиса. Возможно этот код не работает на 7.0

А исходники умерли вместе с ssd
133. Wanno 02.09.19 09:55 Сейчас в теме
(132)в принципе удалось решить данную проблему следующей заглушкой: перед запуском сервиса при старте приложения сначала вызываю процедуру завершения сервиса, которая вызывается при завершении приложения. Таким образом если 1с была аварийно завершена, то эта функция завершит не завершенный сервис перехвата, а если была завершена штатно, то она не завершит ни одного сервиса, т.к. попросту не найдет такой. После этого с данной проблемой не сталкивался, сканирует все верно.
134. Tlrd 11.09.19 11:37 Сейчас в теме
С УПП 1.3 в режиме совместимости будет работать ?
135. Vladimir45 66 11.09.19 16:00 Сейчас в теме
136. Tlrd 12.09.19 09:22 Сейчас в теме
Пытаюсь собрать на последней платформе. Выводится ошибка: Используемая версия мобильной платформы не поддерживает использование разрешений в мобильной конфигурации. Мобильная платформа: 8.3.15.59. Поставить более старую версию мобильной платформы?
137. Vladimir45 66 12.09.19 20:20 Сейчас в теме
(136)Да работает только на версии указанной в публикации. более поздние версии вышли без поддержки броадкаста совсем. Единственный вариант в новых версиях через компоненту, или через push. второе уж очень не стабильно и... ну не верно уж точно .
138. Bahyt 19 03.12.19 15:39 Сейчас в теме
На АТОЛ SMART.Lite (Android 7.0) можно сделать перехват события?
139. Vladimir45 66 06.12.19 19:53 Сейчас в теме
(138) андройд 7 не поддерживает броадкаст
142. Mahon83 9 27.01.20 11:23 Сейчас в теме
Добрый день ! В поисках решения своей проблемы наткнулся на вашу статью. У меня задача схожая, но считывать необходимо RFID метки с помощью планшета "ISBC-RFID Tablet PC", можно ли это реализовать используя сервис для перехвата Broadcast? И вообще как можно узнать, умеет ли устройство слать оповещение в бродкаст и как определить в какой именно?
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Санкт-Петербург
зарплата от 110 000 руб. до 150 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Консультант-аналитик 1С
Москва
зарплата до 200 000 руб.
Полный день

Программист 1С
Москва
зарплата до 140 000 руб.
Полный день

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству