Представляет собой прикрепляемые данные в буфере обмена между приложениями. Это сложный тип, содержащий один или несколько элементов, каждый из которых может содержать одно или несколько представлений данных элемента. Для отображения пользователю объекту можно установить надпись. Каждый элемент может быть одного из следующих типов: простой текст, один объект ЗапускПриложенияМобильногоУстройства или строковая ссылка на ресурс.
Полное описание, параметры и ограничения
ПрикрепляемыеДанныеЗапускаПриложенияМобильногоУстройства (MobileDeviceApplicationRunClipData)
ПрикрепляемыеДанныеЗапускаПриложенияМобильногоУстройства (MobileDeviceApplicationRunClipData)
Доступен, начиная с версии 8.3.23.
Элементы коллекции:
Строка, ЗапускПриложенияМобильногоУстройства
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы прикрепляемых данных в контейнере.
Возможно обращение к элементу прикрепляемых данных посредством оператора [...]. В качестве аргумента передается индекс элемента (нумерация с 0).
Свойства:
Надпись (Label)
ТипыMIME (MIMETypes)
Методы:
Вставить (Insert)
Добавить (Add)
Количество (Count)
Очистить (Clear)
Получить (Get)
Удалить (Delete)
Конструкторы:
По умолчанию
Описание:
Представляет собой прикрепляемые данные в буфере обмена между приложениями.
Это сложный тип, содержащий один или несколько элементов, каждый из которых может содержать одно или несколько представлений данных элемента. Для отображения пользователю объекту можно установить надпись. Каждый элемент может быть одного из следующих типов: простой текст, один объект ЗапускПриложенияМобильногоУстройства или строковая ссылка на ресурс.
Доступность:
Мобильный клиент, мобильное приложение (клиент).
Использование в версии:
Доступен, начиная с версии 8.3.23.
Методическая информация
Практические примеры
Удалить строку своего пакета, проверить сдвиг индекса и очистить контейнер
После удаления индексы меняются. После Очистить нельзя без проверки получать элемент с индексом 0.
Где и как запускать
Полный модуль своей мобильной управляемой формы. Android для Intent-параметров. Только собственные данные в памяти.
Подготовка
Работайте только в отдельной конфигурации УчебнаяКонфигурацияСинтаксиса на мобильном клиенте или в мобильном приложении 1С. Для уроков параметров Android используйте именно Android, не iOS и не обычный клиент Windows.
Создайте учебную управляемую форму с командой ПроверитьДанные и назначьте ей приведённый обработчик. Вставьте полный модуль одного урока. Новые объекты создаются на клиенте.
Это подготовка и проверка собственных данных в памяти. Код не запускает приложение, не отправляет сообщения, не читает буфер обмена устройства, контакты или чужие файлы.
Все тексты вымышлены, example.invalid — учебный URI, а не рабочий сервис. HTML состоит из собственной короткой строки без скриптов и внешних ресурсов.
Названия свойств и методы сверены с установленной справкой 8.5.1.1343. Поддержка устройства и отображение Android не проверены запуском этих BSL-примеров.
&НаКлиенте
Процедура ПроверитьДанные(Команда)
ТипыMIME = Новый Массив;
ТипыMIME.Добавить("text/plain");
ТипыMIME.Добавить("text/html");
Книга = Новый ЭлементПрикрепляемыхДанныхЗапускаПриложенияМобильногоУстройства("Книга;3;250;750", "<p>Книга: 3 × 250 = <strong>750</strong></p>");
Пакет = Новый ПрикрепляемыеДанныеЗапускаПриложенияМобильногоУстройства("Учебный заказ Книга", ТипыMIME, Книга);
Пакет.Добавить(Новый ЭлементПрикрепляемыхДанныхЗапускаПриложенияМобильногоУстройства("Ручка;1;50;50"));
Пакет.Добавить(Новый ЭлементПрикрепляемыхДанныхЗапускаПриложенияМобильногоУстройства("Коробка;2;30;60"));
Пакет.Удалить(1);
Сообщить(Пакет.Количество() = 2);
Сообщить(Пакет.Получить(1).ПолучитьТекст() = "Коробка;2;30;60");
Пакет.Очистить();
Сообщить(Пакет.Количество() = 0);
Если Пакет.Количество() > 0 Тогда
Сообщить(Пакет.Получить(0).ПолучитьТекст());
Иначе
Сообщить("Свой пакет пуст; Получить(0) не вызывается");
КонецЕсли;
Сообщить(Книга.ПолучитьТекст() = "Книга;3;250;750");
КонецПроцедурыРазбор по шагам
Создать новый пакет из Книги, Ручки и Коробки.
Удалить индекс 1: Коробка сдвигается с 2 на 1.
Очистить только свой контейнер. Прежде чем получать индекс 0, проверить количество.
Прежний объект Книга доступен через свою переменную: удаление из контейнера не подменяет текст объекта.
Как проверить результат
Четыре булевых сообщения Истина и сообщение о пустом пакете.
Ни буфер обмена Android, ни документы других приложений не очищаются.
Ожидаемый результат
Подробный пример жизненного цикла собственного контейнера и безопасной проверки границ.
На что обратить внимание
Удалить(1) удаляет второй элемент, не первый.
После Очистить условие Количество()>0 обязательно до Получить(0).
Удаление элемента контейнера не означает уничтожение файла, на который элемент мог ссылаться.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Составить описание передачи текста и прочитать вложенное описание запуска
ЗапускПриложенияМобильногоУстройства здесь служит только объектом настроек Android SEND. Наличие объекта не запускает получателя.
Где и как запускать
Полный модуль своей мобильной управляемой формы. Android для Intent-параметров. Только собственные данные в памяти.
Подготовка
Работайте только в отдельной конфигурации УчебнаяКонфигурацияСинтаксиса на мобильном клиенте или в мобильном приложении 1С. Для уроков параметров Android используйте именно Android, не iOS и не обычный клиент Windows.
Создайте учебную управляемую форму с командой ПроверитьДанные и назначьте ей приведённый обработчик. Вставьте полный модуль одного урока. Новые объекты создаются на клиенте.
Это подготовка и проверка собственных данных в памяти. Код не запускает приложение, не отправляет сообщения, не читает буфер обмена устройства, контакты или чужие файлы.
Все тексты вымышлены, example.invalid — учебный URI, а не рабочий сервис. HTML состоит из собственной короткой строки без скриптов и внешних ресурсов.
Названия свойств и методы сверены с установленной справкой 8.5.1.1343. Поддержка устройства и отображение Android не проверены запуском этих BSL-примеров.
&НаКлиенте
Процедура ПроверитьДанные(Команда)
Запуск = Новый ЗапускПриложенияМобильногоУстройства("android.intent.action.SEND", "");
Запуск.Тип = "text/plain";
Запуск.Приложение = "";
Запуск.ИмяКласса = "";
Запуск.Категория = "android.intent.category.DEFAULT";
Категории = Новый Массив;
Категории.Добавить("android.intent.category.DEFAULT");
Запуск.Категории = Категории;
Дополнения = Новый ДополнительныеДанныеЗапускаПриложенияМобильногоУстройства;
Дополнения.Добавить("android.intent.extra.TEXT", "Книга: 3 × 250 = 750. Учебные данные.");
Запуск.ДополнительныеДанные = Дополнения;
Запуск.Действие = "android.intent.action.SEND";
Запуск.Данные = "";
ТекстовыйЭлемент = Новый ЭлементПрикрепляемыхДанныхЗапускаПриложенияМобильногоУстройства("Книга: 3 × 250 = 750");
ТипыMIME = Новый Массив;
ТипыMIME.Добавить("text/plain");
Пакет = Новый ПрикрепляемыеДанныеЗапускаПриложенияМобильногоУстройства("Учебный текст", ТипыMIME, ТекстовыйЭлемент);
Запуск.ПрикрепляемыеДанные = Пакет;
ЭлементЗапуска = Новый ЭлементПрикрепляемыхДанныхЗапускаПриложенияМобильногоУстройства(, , Запуск);
ИзЭлемента = ЭлементЗапуска.ПолучитьДанныеЗапуска();
Если ИзЭлемента = Неопределено Тогда
ВызватьИсключение "Собственное описание запуска должно присутствовать";
КонецЕсли;
Сообщить(ИзЭлемента.Действие = "android.intent.action.SEND");
Сообщить(ИзЭлемента.Данные = "");
Сообщить(ИзЭлемента.Тип = "text/plain");
Сообщить(ИзЭлемента.Приложение = "" И ИзЭлемента.ИмяКласса = "");
Сообщить(ИзЭлемента.Категория = "android.intent.category.DEFAULT");
Сообщить(ИзЭлемента.Категории.Количество() = 1);
Сообщить(ИзЭлемента.ДополнительныеДанные.Получить("android.intent.extra.TEXT").Значение = "Книга: 3 × 250 = 750. Учебные данные.");
Сообщить(ИзЭлемента.ПрикрепляемыеДанные.Получить(0).ПолучитьТекст() = "Книга: 3 × 250 = 750");
Поддержка = ИзЭлемента.ПоддерживаетсяЗапуск();
Сообщить("Фактическая поддержка устройства: " + Строка(Поддержка));
КонецПроцедурыРазбор по шагам
Создать описание стандартного Android SEND с MIME text/plain и собственной строкой EXTRA_TEXT.
Оставить Приложение и ИмяКласса пустыми: конкретный внешний компонент не выбирается и не запускается.
Добавить собственные категории DEFAULT и текстовый контейнер. Передать описание запуска третьим параметром отдельного элемента.
Получить вложенное описание, проверить отсутствие Неопределено и прочитать реальные свойства.
ПоддерживаетсяЗапуск только сообщает поддержку устройства. Её фактическое значение выводится, а запуск не вызывается.
Как проверить результат
Восемь сообщений Истина по содержимому своего описания; отдельно фактическая поддержка устройства без заранее обещанного результата.
Не открывается окно выбора приложения, ни одна строка не передаётся наружу.
Ожидаемый результат
Подробный пример настройки межприложной передачи собственного текста и чтения описания без побочного запуска.
На что обратить внимание
ПоддерживаетсяЗапуск не подтверждает наличие конкретного приложения или доставку текста.
При реальном запуске разрешения URI относятся к основному объекту, не к вложенным флагам.
MIME самого объекта запуска и MIME контейнера — разные настройки; здесь оба text/plain намеренно согласованы.
Не запускайте описание из непроверенных внешних данных.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.