Глобальный контекст.ДанныеЗапросаПоделитьсяЗапуска

Свойства · LaunchShareRequestData

Тип: ДанныеЗапросаПоделиться, Неопределено. Используется для доступа к данным запроса поделиться, по которому был выполнен запуск приложения. Используется только в мобильной платформе. Свойство доступно во всех клиентских обработчиках событий, начиная с обработчика события ПередНачаломРаботыСистемы.

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

Глобальный контекст.ДанныеЗапросаПоделитьсяЗапуска (Global context.LaunchShareRequestData)

Глобальный контекст (Global context)

ДанныеЗапросаПоделитьсяЗапуска (LaunchShareRequestData)

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

Использование:
Только чтение.
Описание:
Тип: ДанныеЗапросаПоделиться, Неопределено.
Используется для доступа к данным запроса поделиться, по которому был выполнен запуск приложения. Используется только в мобильной платформе.
Свойство доступно во всех клиентских обработчиках событий, начиная с обработчика события ПередНачаломРаботыСистемы.
Доступность:

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

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

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

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

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

Прочитать ссылку и запрос «поделиться», запустившие приложение

Глобальные свойства могут содержать Неопределено при обычном запуске; конструктор для входных данных не нужен.

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

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

Подготовка

  1. Вставьте блок в модуль собственной управляемой формы. Клиентскую процедуру вызовите из обработчика своей кнопки; серверную — через собственный серверный обработчик команды. Специальное место вставки указано отдельно.

  2. Собственное мобильное приложение с настройкой приема ссылок и данных «поделиться». Проверьте отдельно обычный запуск и передачу своего несекретного текста.

&НаКлиенте
Процедура ПоказатьПричинуЗапуска()
    СсылкаЗапуска = НавигационнаяСсылкаЗапуска;
    Если СсылкаЗапуска <> Неопределено Тогда
        Сообщить("Базовая ссылка: " + СсылкаЗапуска.БазоваяНавигационнаяСсылка);
    КонецЕсли;
    ЗапросПоделиться = ДанныеЗапросаПоделитьсяЗапуска;
    Если ЗапросПоделиться <> Неопределено Тогда
        Сообщить("Строк в запросе: " + Строка(ЗапросПоделиться.Строки.Количество()));
        Сообщить("Файлов в запросе: " + Строка(ЗапросПоделиться.Файлы.Количество()));
    Иначе
        Сообщить("Запуска через поделиться нет");
    КонецЕсли;
КонецПроцедуры

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

  1. Прочитайте глобальные свойства запуска.

  2. Проверьте отсутствие объектов.

  3. Используйте настоящую ссылку и размеры полученных коллекций.

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

  1. При обычном запуске не создаются вымышленные входные данные.

  2. Полученные файлы не запускаются и не удаляются.

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

Показана фактическая причина запуска и состав запроса передачи данных.

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

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

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

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

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

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

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