Взял с ИТС примеры, где реализована компонента «шагомер». Подключение компоненты происходит нормально, без ошибок, объект создается. Но методы не работают, вызываю метод «Включить()», но состояние свойства «Включен» не изменяется оно как было Ложь так и осталось. А при вызова метода «ПолучитьТипДвижения()» вообще определяет функцию как процедуру. Проверял на нескольких устройствах samsung duos версиях Андроида 4.2.1 и 4.4.4. Платформах 8.3.9.66, 8.3.9.74, 8.3.9.79. Пробовал пересобрать компоненту из исходников, что в архиве с примерами. Результат один и тот же. Кто-нибудь проверял работоспособность внешних компонент для мобильной платформы и в частности примера с ИТС?
По теме из базы знаний
- Внешние компоненты. Мобильное приложение 1С
- Многофункциональная компонента для мобильной платформы: широковещательные сообщения (broadcasts), буфер обмена (clipboard), Bluetooth
- Внешние компоненты мобильной платформы 1С для ОС Андроид
- Управление ТСД Zebra с помощью внешней компоненты для мобильной платформы
- Маленькая и скромная мобильная внешняя компонента
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) пока один только пример нашел - это тот, что на ИТС и то не работает так как надо. Хотя если все будет работать как заявлено разработчиками, то думаю можно сделать все, что нужно, так как это дает возможность расширять функциональность платформы. Пишешь нужный функционал в компоненте и подключаешь к платформе.
нашел исходники. бегло глянул все вместе скомпоновали и win и android. только путает. я бы для начала попробовал свой метод добавить для class CStepCounterRecorder возможно он не отрабатывает так как надо. например просто метод который возвращает булево в 1с. остальное пока закомментируйте.
(8)
Добавил еще одно свойство и еще один метод и заработало)... возможно где-то было несоответствие индексов массивов свойств и методов с соответствующими перечислениями
и
Добавил еще одно свойство и еще один метод и заработало)... возможно где-то было несоответствие индексов массивов свойств и методов с соответствующими перечислениями
static const wchar_t *g_PropNames[] =
{L"IsEnabled", L"IsTested"};
static const wchar_t *g_MethodNames[] =
{L"Enable",
L"Disable",
L"GetStepCount",
L"GetMovementType",
L"GetOrientation",
L"ShowOrientation",
L"TestMethod"};
static const wchar_t *g_PropNamesRu[] =
{L"Включен", L"Тестовое"};
static const wchar_t *g_MethodNamesRu[] =
{L"Включить",
L"Выключить",
L"ПолучитьКоличествоШагов",
L"ПолучитьТипДвижения",
L"ПолучитьУгловоеПоложениеУстройства",
L"ПоказатьУгловоеПоложениеУстройства",
L"ТестовыйМетод"};
Показатьи
enum Props
{
ePropIsEnabled = 0,
ePropIsTested,
ePropLast // Always last
};
enum Methods
{
eMethEnable = 0,
eMethDisable,
eMethGetStepCount,
eMethGetMovementType,
eMethGetOrientation,
eMethShowOrientation,
eMethTest,
eMethLast // Always last
};
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот