РезультатЗапускаПриложенияМобильногоУстройства

Типы · MobileDeviceApplicationRunResult

Содержит результат вызова метода ЗапуститьАсинх объекта ЗапускПриложенияМобильногоУстройства.

Полное описание, параметры и ограничения

РезультатЗапускаПриложенияМобильногоУстройства (MobileDeviceApplicationRunResult)

РезультатЗапускаПриложенияМобильногоУстройства (MobileDeviceApplicationRunResult)

Доступен, начиная с версии 8.3.23.

Свойства:
Данные (Data)
ДополнительныеДанные (AdditionalData)
КодРезультата (ResultCode)
ПрикрепляемыеДанные (ClipData)
Приложение (Package)
Тип (Type)

Описание:

Содержит результат вызова метода ЗапуститьАсинх объекта ЗапускПриложенияМобильногоУстройства.

Доступность:

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

Использование в версии:

Доступен, начиная с версии 8.3.23.

Методическая информация

Практические примеры

Android: прочитать настоящий результат внешнего приложения

Асинхронно запускаем собственное тестовое приложение, показываем возвращенные поля и число прикрепленных элементов.

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

Модуль управляемой формы: &НаКлиенте; мобильный клиент или мобильное приложение (клиент).

Подготовка

  1. Это интеграционный образец для собственного Android: установите свое тестовое приложение с package ru.example.training и обработчиком action ru.example.training.RETURN_RESULT либо замените обе строки на реальные значения своего приложения.

  2. Тестовое приложение должно завершаться с результатом: кодом, URI, MIME-типом и при необходимости дополнительными и прикрепляемыми данными. Поместите процедуру в модуль мобильной формы и вызовите из кнопки.

&НаКлиенте
Асинх Процедура ПрочитатьРезультатПриложения()
    Запуск = Новый ЗапускПриложенияМобильногоУстройства("ru.example.training.RETURN_RESULT");
    Запуск.Приложение = "ru.example.training";
    Если Не Запуск.ПоддерживаетсяЗапуск() Тогда
        Сообщить("Запуск приложений не поддерживается");
        Возврат;
    КонецЕсли;
    Результат = Ждать Запуск.ЗапуститьАсинх();
    Если Результат = Неопределено Тогда
        Сообщить("Подходящее приложение не найдено");
        Возврат;
    КонецЕсли;
    Сообщить("Приложение: " + Результат.Приложение + "; код: " + Строка(Результат.КодРезультата));
    Сообщить("Данные: " + Результат.Данные + "; MIME: " + Результат.Тип);
    Сообщить("Дополнительные данные: " + Строка(Результат.ДополнительныеДанные));
    КоличествоВложений = 0;
    Если Результат.ПрикрепляемыеДанные <> Неопределено Тогда
        КоличествоВложений = Результат.ПрикрепляемыеДанные.Количество();
    КонецЕсли;
    Сообщить("Прикреплено элементов: " + Строка(КоличествоВложений));
КонецПроцедуры

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

  1. Объект запуска описывает настоящее собственное приложение и действие.

  2. Ждать получает результат завершения, а Неопределено обрабатывается отдельно.

  3. Вернувшиеся поля читаются без изменения; число прикрепленных элементов рассчитывается по реальному контейнеру.

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

  1. Сопоставьте код, URI и MIME-тип с результатом, который вернул ваш тестовый Android-компонент.

  2. Для результата без прикрепляемых данных получите ноль; при отсутствующем приложении — сообщение вместо обращения к свойствам.

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

Фактические поля результата собственного внешнего приложения; произвольный объект результата не создается.

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

  1. Поддержка запуска — Android. Строки ru.example.training не означают существующее приложение: его необходимо реально подготовить. Код результата, URI и данные определяются контрактом внешнего приложения, а не гарантированными константами 1С; не передавайте личные URI и содержимое в журналы или на сервер.

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

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

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

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

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