Управление ТСД Zebra с помощью внешней компоненты для мобильной платформы
Разработка - Разработка внешних компонент
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Управление сканером терминала выполняется через приложение DataWedge. Попытки интегрировать во внешнюю компоненту Zebra API для Андроид окончились неудачно, видимо их модель многопоточности несовместима с архитектурой мобильной платформы 1С.
В процессе работы компонента создает отдельный профайл в DataWedge и привязывает к нему мобильное приложение. Настройки сканирования по-умолчанию для других приложений не изменяются. Наличие своего профайла и его параметры компонента проверяет каждый раз при запуске приложения. Иными словами, используя эту компоненту, Вы будете застрахованы от несанкционированного вмешательства в параметры ТСД "любопытных" пользователей, если кто-то изменит конфигурацию DataWedge, компонента сама восстановит свои настройки. Следует учесть, что компонента не порождает в 1С внешние события при сканировании, для их получения используйте другие средства, например эту компоненту, пример конфигурирования которой приведен ниже (в пример конфигурации включена ее ограниченная версия):
КомпонентаОповещений = Новый("AddIn.Messages.UniversalBroadcast");
// Значение параметра "FilterName" должно совпадать со значением параметра "EventName"
// компоненты Zebra
КомпонентаОповещений.УстановитьПараметр("FilterName", "com.iksoftware.zebra.SCAN");
КомпонентаОповещений.УстановитьПараметр("Category", "android.intent.category.DEFAULT");
ШаблонДанных = КомпонентаОповещений.ПолучитьШаблонОписанияДанных();
ТипМетки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонДанных, "com.symbol.datawedge.label_type", XMLСтрока(Ложь), XMLСтрока(0));
ТипДанные = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонДанных, "com.symbol.datawedge.data_string", XMLСтрока(Ложь), XMLСтрока(0));
КомпонентаОповещений.УстановитьПараметр("CaptureData", ТипМетки);
КомпонентаОповещений.УстановитьПараметр("CaptureData", ТипДанные);
КомпонентаОповещений.Подключить();
Компонента из статьи подключается стандартно:
КомпонентаНастройки = Новый("AddIn.DWSetup.ZebraDW");
Ее архитектура соответствует стандарту:

Она имеет четыре параметра:
- Device - целое число, индекс используемого сканера. По умолчанию параметр равен -1, что соответствует устройству по-умолчанию
- ProfileName - имя профайла вашего приложения в DataWedge
- EventName - имя рассылаемого оповещения (broadcast). Как указывалось выше, оно должно совпадать с настройками компоненты-получателя оповещений
- ScannerFound - его значение по умолчанию равно "Истина", если на устройстве найдено оборудование сканирования Zebra. Параметр только для чтения.
Методы "Подключить" и "Отключить" включают и выключают сканер.
Для детальной настройки параметров сканирования компонента содержит дополнительный метод "УстановитьПараметрСканера" (SetScannerParameter) с двумя строковыми аргументами, который позволяет установить множество различных дополнительных настроек.
История обновлений:
- Релиз 1.0.2 - в компоненты включены библиотеки для 64-битной версии Андроид.
- Релиз 1.0.3 - удален поиск приложения Zebra DataWedge, так как последние версии ОС Андроид требуют особых привелегий для такой операции. Вместо него добавлен параметр "ScannerFound".
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Мобильная разработка Сканер штрих-кода Терминал сбора данных 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)
Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.
3050 руб.
03.12.2018 72957 250 108
Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Разработчик Пользователь 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 124975 739 207
Сканер штрих-кода Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Терминал сбора данных Мобильная разработка Разработчик Пользователь 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Управленческий учет Платные (руб)
Android смартфон как беспроводной сканер штрих-кодов, QR-кодов (2D), терминал сбора данных (ТСД), подписка на штрих-код Комбайн
2196 руб.
18.01.2017 152705 235 237
Разработка внешних компонент Телефония, SIP Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)
5246 руб.
04.05.2018 52198 128 68
Разработка внешних компонент Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)
Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).
5084 руб.
12.05.2020 34958 147 100
Мобильная разработка 1С:Предприятие 8 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Россия Платные (руб)
"МРМ:Маркировка" для работы с конфигурациями 1С - готовое решение, позволяющее быстро автоматизировать работу учетной системы 1С на ордерном и безордерном складе при работе как с товарами, подлежащими обязательной маркировке, так и с товарами, учет которых построен на базе линейных штрих-кодов. Решение поддерживает большинство распространенных складских документов, необходимых для работы кладовщику на терминале сбора данных. Для начинающих пользователей имеется подробная инструкция по работе с приложением в разрезе видов документов.
19000 руб.
24.06.2025 4124 26 0
Разработка внешних компонент Системный администратор Разработчик Стажер Бесплатно (free)
Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!
14.01.2025 8237 bayselonarrend 17
Разработка внешних компонент Разработчик 1С:Предприятие 8 Россия Бесплатно (free)
В статье описывается приложение-конструктор внешних компонент (native API). Конструктор упрощает процесс разработки за счет удобного добавления всех нужных функций и процедур в графическом режиме, с указанием их параметров и типов параметров. На выходе приложение генерирует готовый код на С++ и Rust и позволяет сразу приступить к реализации, без настройки API компоненты вручную.
04.12.2024 13837 kovalevdmv 29
У меня после перезагрузки ошибка осталась. Кто подскажет, что нужно сделать?
Может кому пригодится:
Если ПодключитьВнешнююКомпоненту("ОбщийМакет.Component", "Broadcasts", ТипВнешнейКомпоненты.Native) Тогда
КомпонентаОповещений = Новый("AddIn.Broadcasts.UniversalBroadcast");
КомпонентаОповещений.УстановитьПараметр("FilterName", "com.iksoftware.zebra.SCAN");
//ВОТ ТУТ И БЫЛА ЗАРЫТА СОБАКА - ЭТОТ ПАРАМЕТР ПЕРЕДАВАТЬ НЕ НАДО
// КомпонентаОповещений.УстановитьПараметр("Category", "android.intent.category.DEFAULT");
ШаблонДанных = КомпонентаОповещений.ПолучитьШаблонОписанияДанных();
ТипДанные = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонДанных, "com.symbol.datawedge.data_string", XMLСтрока(Ложь), XMLСтрока(0));
КомпонентаОповещений.УстановитьПараметр("CaptureData", ТипДанные);
Если НЕ КомпонентаОповещений.Подключить(НомерУстройства) Тогда
ТекстОшибкиКомпоненты = "";
КодОшибки = КомпонентаОповещений.ПолучитьОшибку(ТекстОшибкиКомпоненты);
СообщениеПользователю = Новый СообщениеПользователю();
СообщениеПользователю.Текст = "Ошибка: "+ КодОшибки + ", " + ТекстОшибкиКомпоненты;
СообщениеПользователю.Сообщить();
КонецЕсли;
Иначе
СообщениеПользователю = Новый СообщениеПользователю();
СообщениеПользователю.Текст = "Ошибка подключения компоненты ""UniversalBroadcast""";
СообщениеПользователю.Сообщить();
КонецЕсли;
Zebra MC330M, Android 8.1.
Пробуем запустить пробную конфигурацию на заявленной минимальной мобильной платформе 8.3.15.59.
Ставили поочередно 1cem-arm.apk и 1cem-arm64.apk.
В любом случае при запуске получаем сообщение
Установка внешней компоненты не выполнена!
В процессе установки произошла ошибка!
Возможно, отсутствует компонента для используемого клиентского приложения
com_iksoftware_zebra.apk устанавливали.
Подскажите пожалуйста, что может быть?
А то тоже ошибка (в релизе 8.3.17):
Установка внешней компоненты не выполнена!
В процессе установки произошла ошибка!
Возможно, отсутствует компонента для используемого клиентского приложения
И править можно в архиве 1cema.zip?
Решил наконец выложить приложение в маркет, что бы не обновлять каждое стройство вручную и собрал приложение на последней платформе. Результат ожидаем - не подключается компонента.
Какая должна быть процедура использования?
Мы опубликовали :
получили папку Android (с установкой компоненты) и два файла 1cema.xml и 1Cv8.1CM
Нужно ли устанавливать apk файл самому или нет?
Какая должна быть последовательность наших действий?
Добрый день! Получилось решить проблему? Такой же ТСД как и у Вас (идентичная ошибка)
Можете подробнее ответить как обошли?
Но столкнулся со следующей проблемой: Не найдено приложение DataWedge, необходимое для работы компоненты. Функции приложения будут отключены.
идентификатор: com.symbol.datawedge Версия платформы 1С 8.3.16.130
У меня есть предложение? Напишите в ЛС
Нет решить данную проблему не удалось, если у Вас что то найдет тоже буду благодарен о извещении...
Сборщик не настраивал, поделитесь apk, заранее премного благодарен!
(30) Просто Вы тут писали что собрали, поэтому спросил
Журнал сборщика |
|---|
| [info] Android ARM (Gradle)
[info] Дата и время начала сборки: 23.04.2021 20:47:27 [info] Файловый вариант ИБ : Да [info] Версия ОС : Windows x86, Microsoft Windows 10 version 10.0 (Build 19042) [info] Оперативная память : 20 355 [info] Версия платформы : 8.3.19.900 Windows x86 [info] Версия сборщика : 8.3.18.72 [info] Номер мобильной версии : 8.3.18.47 [info] Тип сборки : app [info] Графическая информация : [info] Аудиоинформация : [info] Путь к Android SDK : c:\Users\bilous.y\AppData\Local\Android\Sdk\ [info] Android API Level : 30, tools = 26.1.1, build tools = 30.0.3, platform tools = 31.0.1 [info] Путь к Java : c:\Program Files\BellSoft\LibericaJDK-11-Full\ [info] Версия Java : openjdk version "11.0.9" 2020-10-20 LTS [info] Архитектура Java : 64 [info] Рабочий каталог (и кеш) : C:\tmp [info] Распаковка мобильной платформы [info] Создание "старых" конфигурационных файлов [info] Конфигураций в мобильном приложении: 1 [info] Распаковка конфигураций: [info] конфигурация: conf.xml, Версия 1.0.2, загружена 2021-04-21, ZebraDW [info] начальная БД: conf.1CM, Версия 1.0.2, загружена 2021-04-21, ZebraDW [info] В приложение устанавливаются внешние компоненты: [info] внешняя компонента: com_iksoftware_zebra [ERR ] Преобразование значения к типу Число не может быть выполнено Преобразование значения к типу Число не может быть выполнено {CommonModule.MobileApplicationBuilding.Module(1308)}: SearchPath = ExtCompDir + ServiceClientServer.ExternalModuleSourcePath(FileVariant); |
КомпонентаСканирования.StartMyGetScan("DATA_SCAN", "com.symbol.datawedge.data_string");
Все получилось, спасибо
но наконецто разродилась.
1С:Библиотека подключаемого оборудования для мобильных приложений, версия 2.16.1.0
Делает тоже что и закрытая библиотека автора, но находится как минимум на поддержки 1С .)
в статье ИТС пример как подключить АТОЛ ТСД
с зеброй пришлось немного повозится, то тоже все отрабатывает
"Делает тоже что и закрытая библиотека автора, но находится как минимум на поддержки 1С" - это хорошо, но с другой стороны обратите внимание на такое:
"Внешний компонент "1С:Сканер штрихкода" (Native) для платформы "1С Предприятие 8.3" поставляется в составе "Библиотеки подключаемого оборудования" (далее - БПО). "1С:Библиотека подключаемого оборудования для мобильных приложений" (далее - МБПО) и предназначен для использования ТОЛЬКО в их составе. Самостоятельное использование внешнего компонента не предусмотрено."
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 1043267
Создание 15.04.19 09:17
Обновление 08.11.24 09:08
Просмотры 28266
Загрузки 80
Рейтинг
11
Комментарии 64
Код открыт Нет
Рубрики Разработка внешних компонент Мобильная разработка
Кому Разработчик
Тип файла Конфигурация (md, cf)
Платформа 1С:Предприятие 8
Конфигурация Универсальные
Операционная система Android
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)