ЗапускПриложенияМобильногоУстройства.По умолчанию

Конструкторы

Запускает приложение на мобильном устройстве.

Синтаксис

Новый ЗапускПриложенияМобильногоУстройства(<Действие>, <Данные>)
Полное описание, параметры и ограничения

ЗапускПриложенияМобильногоУстройства.По умолчанию

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

По умолчанию

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

Синтаксис:
Новый ЗапускПриложенияМобильногоУстройства(<Действие>, <Данные>)
Параметры:

<Действие> (необязательный)
Тип: Строка.
Описывает выполняемое действие.

<Данные> (необязательный)
Тип: Строка.
Содержит URI-ссылку на данные.
Описание:

Запускает приложение на мобильном устройстве.

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

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

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

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

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

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

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

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

Подготовка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Открыть собственную ссылку без ожидания

Отдельный современный метод возвращает только признак запуска.

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

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

Подготовка

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

  2. Android и собственный установленный обработчик URI. Замените образец learningdemo://lesson/1 ссылкой своего приложения.

&НаКлиенте
Процедура ОткрытьУчебнуюСсылку()
    Запуск = Новый ЗапускПриложенияМобильногоУстройства("android.intent.action.VIEW", "learningdemo://lesson/1");
    Если Не Запуск.ПоддерживаетсяЗапуск() Тогда
        Сообщить("Запуск не поддерживается");
        Возврат;
    КонецЕсли;
    Запущено = Запуск.ЗапуститьБезОжидания();
    Сообщить("Результат запуска: " + Строка(Запущено));
КонецПроцедуры

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

  1. Создайте описание действия.

  2. Проверьте поддержку.

  3. Запустите без ожидания и покажите полученный признак.

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

  1. Не читается несуществующее свойство КодРезультата у Булево.

  2. Истина означает запуск, не завершение действия.

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

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

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

  1. Приложение-получатель и контракт URI должны существовать; сам объект Запуск их не устанавливает.

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

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

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

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

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