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