Хранить простой и HTML-текст одного учебного элемента

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

У элемента прикрепляемых данных могут быть разные представления. Отсутствующее представление возвращает Неопределено, а не пустой объект запуска.

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

Полный модуль своей мобильной управляемой формы. Android для Intent-параметров. Только собственные данные в памяти.

Подготовка

  1. Работайте только в отдельной конфигурации УчебнаяКонфигурацияСинтаксиса на мобильном клиенте или в мобильном приложении 1С. Для уроков параметров Android используйте именно Android, не iOS и не обычный клиент Windows.

  2. Создайте учебную управляемую форму с командой ПроверитьДанные и назначьте ей приведённый обработчик. Вставьте полный модуль одного урока. Новые объекты создаются на клиенте.

  3. Это подготовка и проверка собственных данных в памяти. Код не запускает приложение, не отправляет сообщения, не читает буфер обмена устройства, контакты или чужие файлы.

  4. Все тексты вымышлены, example.invalid — учебный URI, а не рабочий сервис. HTML состоит из собственной короткой строки без скриптов и внешних ресурсов.

  5. Названия свойств и методы сверены с установленной справкой 8.5.1.1343. Поддержка устройства и отображение Android не проверены запуском этих BSL-примеров.

&НаКлиенте
Процедура ПроверитьДанные(Команда)
    ТипыMIME = Новый Массив;
    ТипыMIME.Добавить("text/plain");
    ТипыMIME.Добавить("text/html");
    Книга = Новый ЭлементПрикрепляемыхДанныхЗапускаПриложенияМобильногоУстройства("Книга;3;250;750", "<p>Книга: 3 × 250 = <strong>750</strong></p>");
    Пакет = Новый ПрикрепляемыеДанныеЗапускаПриложенияМобильногоУстройства("Учебный заказ Книга", ТипыMIME, Книга);
    Сообщить(Книга.ПолучитьТекст() = "Книга;3;250;750");
    Сообщить(Книга.ПолучитьHTMLТекст() = "<p>Книга: 3 × 250 = <strong>750</strong></p>");
    Сообщить(Книга.ПолучитьДанныеЗапуска() = Неопределено);
    Сообщить(Книга.ПолучитьСсылкуНаНеизменныйURI() = Неопределено);
    Сообщить(Пакет.Надпись = "Учебный заказ Книга");
    Сообщить(Пакет.ТипыMIME.Количество() = 2);
    Сообщить(Пакет.Количество() = 1);
КонецПроцедуры

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

  1. Создать массив двух MIME-типов и один элемент с простым текстом и собственной HTML-разметкой.

  2. Передать элемент конструктору контейнера с надписью. Первый элемент обязателен; новый контейнер здесь не пуст.

  3. Прочитать оба заданных текста четырьмя соответствующими методами вместе с проверкой отсутствующих данных запуска и URI.

  4. Прочитать надпись и MIME-типы, не присваивая readonly-свойствам новые значения.

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

  1. Семь сообщений Истина: два текста, два отсутствующих представления, надпись, два MIME-типа, один элемент.

  2. HTML только хранится строкой; браузер не открывается, разметка не выполняется.

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

Самостоятельный разбор нескольких представлений одного элемента без произвольных внешних данных.

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

  1. Не вызывайте свойства или методы у Неопределено: сначала проверяйте результат getter.

  2. MIME — описание предполагаемого содержимого, не автоматическая проверка HTML.

  3. HTMLТекст ограничен 800 Кбайт; собственная строка урока намного меньше.

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

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

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

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

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