Прочитать весь состав собственного входящего запроса «Поделиться»

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

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

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

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

Подготовка

  1. Собственное мобильное приложение с настройкой приема запросов «Поделиться». Для будущего опыта используйте только собственные учебные строки. Код в клиентском модуле своей формы, запускается кнопкой после начала работы приложения.

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

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

  1. Получите настоящие данные запуска.

  2. Прочитайте вариант, признак запуска и коллекции.

  3. Посчитайте длину реального текста и наличие дополнительных данных.

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

  1. Ни одно readonly-свойство данных не перезаписывается.

  2. Файлы считаются, но не открываются, не копируются и не удаляются.

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

Показан состав собственного входящего запроса без публикации его содержимого.

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

  1. ДополнительныеДанные предназначены для Android Intent; на других ОС могут отсутствовать. Признак запуска не означает успешную обработку всех переданных файлов.

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

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

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

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

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