Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 12:03

Внешняя компонента для мобильной платформы 1С

Автор VladimirSPB, 04 фев 2022, 15:20

0 Пользователей и 1 гость просматривают эту тему.

VladimirSPB

Добрый день. Используя различные учебные материалы и собственный опыт разработки внешних компонент для 1С на Windows, разработал внешнюю компоненту типа Native в виде библиотеки .so  для чтения Штрихкодов через ТСД Urovo DT50.Компонента успешно подключается к мобильной платформе , формируется объект компоненты для доступа к ее свойствам и методам. Из компоненты получаю доступ к приложению (также путем вызова методов) , разработанному на Андроид, которое ловит Broadcast оповещение из встроенной в ТСД программы чтения штрихкодов. Все это упаковано в  архив и загружено макет Конфигурации 1С.  Из приложения считанный штрихкод успешно попадает в библиотеку .so (написана на С++, собственно это и есть сам код Внешней компоненты).И далее , как и для платформы 1C для  Windows следует вызов m_iConnect->ExternalEvent(s_classNameStepCounter, s_eventChangeName, s_paramEvent).Но , увы не срабатывает Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные) в модуле приложения 1С и Процедуры ВнешнееСобытие в формах. Мобильная платформа версия 8.3.20.40 , последняя на данные момент. Вообще , попытка вызова m_iConnect->ExternalEvent из любого места компоненты не вызывает в 1С никакой реакции. Хотя, сам вызов m_iConnect->ExternalEvent возвращает True. Решалось ли как-то эта проблема.И вообще, "ВнешнееСобытие" отрабатывается приложениях для мобильной платформы. Прошу совета.

VladimirSPB

Проблема успешно разрешилась.
Ларчик открылся довольно просто.Любопытно было-бы найти ссылку на раздел в ИТС 1С по мобильной платформе , с четким разъяснением , в какой форме должен быть расположен обработчик "ВнешнееСобытие" и в какой последовательности вызываются эти обработчики, начиная с первого.

temrmal

В библиотеке подключаемого оборудования мобильных устройств вроде уже есть 10-я версия драйвера 1с, поддерживающего перехват Broadcast. На нескольких ТСД отрабатывает. Главное настройки правильные задать

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск