Дождаться результата собственного мобильного приложения

Учебные задачи

Современный метод возвращает объект результата либо Неопределено, если приложение не найдено.

Где и как запускать

Мобильный клиент, мобильное приложение (клиент), Android.

Подготовка

  1. Вставьте блок в модуль собственной управляемой формы. Из клиентского обработчика кнопки вызовите первую процедуру без параметров. Если указано иное место вставки, используйте его. Экспортные обработчики оповещения вызывает платформа, не вызывайте их вручную.

  2. Android: требуется собственный тестовый обработчик действия, который возвращает результат в вызывающее приложение. Действие и URI — образцы вашего контракта, не встроенный сервис Android. Клиентскую кнопку сделайте Асинх и вызовите Ждать ПолучитьРезультатУчебногоПриложения().

&НаКлиенте
Асинх Процедура ПолучитьРезультатУчебногоПриложения()
    Запуск = Новый ЗапускПриложенияМобильногоУстройства("com.example.learning.CALCULATE", "learningdemo://sum/125");
    Если Не Запуск.ПоддерживаетсяЗапуск() Тогда
        Сообщить("Запуск не поддерживается");
        Возврат;
    КонецЕсли;
    Результат = Ждать Запуск.ЗапуститьАсинх();
    Если Результат = Неопределено Тогда
        Сообщить("Подходящее приложение не найдено");
    Иначе
        Сообщить("Код результата: " + Строка(Результат.КодРезультата));
        Сообщить("Данные результата: " + Результат.Данные);
    КонецЕсли;
КонецПроцедуры

Разбор по шагам

  1. Замените действие и URI фактическим контрактом собственного приложения.

  2. Дождитесь обещания.

  3. Проверьте отсутствие результата перед чтением его свойств.

Как проверить результат

  1. Неопределено не превращается в успешный код 0.

  2. Код и данные читаются из настоящего результата.

Ожидаемый результат

Получены фактические код и данные завершения собственного обработчика.

На что обратить внимание

  1. Значение кодов определяет вызванное приложение; не считайте любой код или URI доказательством успешного расчета. Не публикуйте чувствительные данные ответа.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.