Работа со встроенным сканером терминала сбора данных Cipher RK26 через типовой драйвер устройств ввода от 1С

23.04.26

Интеграция - Терминал сбора данных

Возникла необходимость написать мобильное приложение на платформе 1С под терминал сбора данных Cipher RK 26. В этом терминале, само собой, есть встроенный сканер ШК. Мое приложение должно как-то работать с ним. Самый простой вариант - через эмуляцию клавиатуры, но у этого способа есть минусы: служебные символы, типа GS1, могут не приходить, или приходить с искажениями, корректность ввода зависит от фокуса и режима редактирования поля штрихкода, постоянная борьба с экранной клавиатурой, и т.д. И есть другой вариант - ловить так называемые "интенты" (broadcast intent) - события ОС Андроид. А как их ловить в 1С? Оказывается, это умеет делать типовой "драйвер устройств ввода", включенный в БПО 1С. Вот об этом варианте я и хочу рассказать. Также предлагаю скачать тестовую конфигурацию мобильного приложения, демонстрирующую результат. Но это не обязательно, т.к. все настройки опишу далее.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Конфигурация мобильного приложения "Тест драйвера устройств ввода" для терминала сбора данных Cipher RK26
.cf 2,24Mb
0 4 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Итак, имеем терминал сбора данных Cipher RK26. Это, по сути, смартфон на ОС Android со встроенным 2D-сканером ШК - идеально для маркировки.

1. Настроим этот встроенный сканер.

 - Найдем приложение ReaderConfig. Оно предустановлено в этих терминалах.

 - Откроем в нем профиль Default, а в нем Data Output

 - Включим режим Intent

      - Default Mode - Intent

 

 

 - Зайдем в Related Settings

     - Настроим параметры события

        - Intent Action : scandata

        - Intent Decode Data : decode

        - Снимем галку со Start Activity

 

 

 - Вернемся в предыдущее меню и настроим постфиксы

       - Auto Enter : Decoded data + Enter char

       - Auto Enter Character : Carriage return

 

 

 - Всё. Сканер настроен

 

2. Запускаем мобильное приложение "Тест драйвера" из этой публикации, или любое другое, поддерживающее работу со сканерами через типовой "драйвер устройств ввода" от 1С. Я не буду описывать здесь публикацию и запуск мобильного приложения. Об этом написано много, например тут: //infostart.ru/1c/tools/2659614/

Лишь несколько деталей:

 - Я ставлю на ТСД мобильную платформу для разработчиков. Это позволяет мобильному приложению автоматически обновляться из публикации.

 - Чтобы в мобильном приложении завелись внешние компоненты (драйвер устройств ввода), надо не забыть при публикации приложения в настройках HTTP-сервера добавить типы MIME для расширений .so, .apk, .dylib, .a . Тип MIME должен быть: application/octet-stream

 - Когда приложение запустилось на ТСД, настроим параметры подключения драйвера:

    - Устройство: Broadcast

    - Тип выходных данных: Строка

 

 

 - Чуть дальше в разделе Broadcast:

     - Standart android.intent.action : ACTION_MAIN

     - Standart android.intent.category: CATEGORY_INFO

     - Standart Intent Extra : EXTRA_TEXT

     - Пользовательский Intent Extra : decode (как в ReaderConfig)

     - Тип данных : String

     - Пользовательское Intent Action : scandata (как в ReaderConfig)

     - ID произвольной категории : пустое

  

 

 - Теперь нажимаем "Подключить" и сканируем штрихкод. Если все сделано правильно, увидим внешнее событие в 1С:

 

 

Тестирование проводилось на мобильной платформе 1С:Предприятие 8.3.27.64.

Вступайте в нашу телеграмм-группу Инфостарт

Мобильное приложение драйвер устройств ввода Cipher RK26 intent broadcast

См. также

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

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

3050 руб.

03.12.2018    69158    236    106    

187

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

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

3050 руб.

22.04.2019    118336    711    205    

373

Мобильная разработка 1С:Предприятие 8 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Россия Платные (руб)

"МРМ:Маркировка" для работы с конфигурациями 1С - готовое решение, позволяющее быстро автоматизировать работу учетной системы 1С на ордерном и безордерном складе при работе как с товарами, подлежащими обязательной маркировке, так и с товарами, учет которых построен на базе линейных штрих-кодов. Решение поддерживает большинство распространенных складских документов, необходимых для работы кладовщику на терминале сбора данных. Для начинающих пользователей имеется подробная инструкция по работе с приложением в разрезе видов документов.

19000 руб.

24.06.2025    2734    25    0    

3

Мобильная разработка Программист 1С 8.3 1С:Комплексная автоматизация 2.х 1С:КА Управленческий учет Абонемент ($m)

В этой статье простейший документ - ориентированный пример складского учета на клиент-серверной платформе NodaLogic с автономными мобильными рабочими местами. Это чисто скелетный пример как можно вынести часть учета во внешний контур. И расширение - модуль связи с 1С. Тестировалось на платформе 1С:Предприятие 8.3 (8.3.27.1326), 1С:Комплексная автоматизация 2 (2.4.8.63).

1 стартмани

13.02.2026    1875    informa1555    5    

23

Мобильная разработка Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Абонемент ($m)

Товары (либо другие учетные объекты) могут быть промаркированы штрихкодами либо быть без штрихкодов, но с число-буквенным обозначением (артикулом, VIN-номером и т.д.). И та, и другая ситуация не проблема для SimpleUI. Но что делать, если нет ни того, ни другого? Вообще никакой маркировки. Как можно максимально ускорить работу с таким объектами? В статье показываю новые фичи релиза и готовые для встраивания поисковые комбайны на все случаи жизни. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

14.04.2025    3330    7    informa1555    0    

16

Мобильная разработка Программист 1С:Предприятие 8 Абонемент ($m)

В Simple появился еще один онлайн-режим, не через REST-API, а через веб-сокеты. Показываю, что это дает, ради чего было сделано. А также два чисто онлайновых примера с такими обработчиками еще и с использованием новой ActiveCV 2.0. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

07.02.2025    6327    informa1555    3    

28

Мобильная разработка 1С:Предприятие 8 Абонемент ($m)

В этом релизе собрано много нового из области интерфейса, связи, хранения и важные новые способы управления. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

25.06.2024    4823    30    informa1555    0    

34
Отзывы
3. aximo 2656 23.04.26 19:43 Сейчас в теме
поздравляю с новым тсд-юнитом
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1952 23.04.26 19:32 Сейчас в теме
методом проб и ошибок подбирали параметры? или мануал какой был?
4. kirlog 140 23.04.26 23:35 Сейчас в теме
(1) Включил на ТСД режим разработчика и отладку по usb.
Поставил Android Studio и подключил его туда проводом.
В студии открыл Logcat и стал пикать штрихкоды
Увидел лог событий, записал их в текстовый файл, проанализировал.
Почти все нашел там, что нужно.
К сожалению, не смог заставить Logcat показывать блок "extra". Было написано просто "has extras".
Понял, что штрихкод именно в этих "extras", ну и все, дальше стало понятно.

Примерно такие события видел в Logcat:

{
"header": {
"logLevel": "INFO",
"pid": 1545,
"tid": 2216,
"applicationId": "system_server",
"processName": "system_server",
"tag": "ActivityTaskManager",
"timestamp": {
"seconds": 1775852579,
"nanos": 634000000
}
},
"message": "START u0 {act\u003dscandata flg\u003d0x10000000 cmp\u003dpaknane/classname (has extras)} from uid 1000"
}
2. RustIG 1952 23.04.26 19:38 Сейчас в теме
а цфшник как использовать? почему не апк? платформу сначала надо скачать? через год посыпятся вопросы, а под новой платформой будет работать? а под старой? может нет никакой привязки к версии платформы , раз БПО используется? а, кстати, БПО ставить надо ? и какой версии?
5. kirlog 140 23.04.26 23:45 Сейчас в теме
(2) Вы можете собрать apk из этого cf, если хотите. Но зачем?
Это ведь не готовое приложение, а демонстрационный материал, как можно поймать штрихкоды на данном ТСД.
Вы можете в своем приложении сделать также, и у Вас будут приходить штрихкоды внешним событием.

Платформу, конечно, надо ставить. На ПК- обычную, через нее публиковать приложение на веб-сервере. На ТСД - мобильную, из под нее использовать публикацию. Для отладки удобно использовать мобильную платформу для разработчиков (1cem-arm64.apk). Она умеет обновлять мобильное приложение прямо из публикации на ПК. Внес правки в конфигураторе, сохранил, публикация обновилась автоматически, на ТСД перезапустил приложение, и оно тоже обновилось автоматически. Чудеса, да и только. В промышленных версиях мобильной платформы так нельзя - политика Гугл не позволяет, а в версии для разработчиков - пожалуйста.

БПО устанавливать не нужно. Драйвер в моем cf встроен.
Привязки к версии платформы нет, но лучше, что бы было 8.3.27 и старше.
3. aximo 2656 23.04.26 19:43 Сейчас в теме
поздравляю с новым тсд-юнитом
Для отправки сообщения требуется регистрация/авторизация