Создать пустой HTML-документ с заголовком и настройками тела

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

Конструктор ДокументHTML создаёт заголовок документа. Настройки тела не являются данными заказа или настройками управляемой формы 1С.

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

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Используйте учебную базу платформы 8.5.1.1343 и серверную процедуру учебного общего модуля. Каждый пример выполняйте отдельно.

  2. Все данные заказа вымышлены и находятся в строке. ЧтениеHTML разбирает данные, но не является браузером: форма не отправляется, ссылки не открываются, картинки не скачиваются.

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

  4. Индексы коллекций начинаются с нуля. Перед обращением к найденному узлу проверяйте Неопределено; перед специальными свойствами элемента проверяйте его тип.

Документ = Новый ДокументHTML("Учебный отчёт");
Тело = Документ.Тело;
Если Тело = Неопределено Тогда
    ВызватьИсключение "У созданного документа не получено тело; изучите результат конструктора";
КонецЕсли;
Тело.ЦветФона = "#ffffff";
Тело.ЦветТекста = "#17212b";
Сообщить(Документ.Заголовок = "Учебный отчёт");
Сообщить(Тело.ЦветФона = "#ffffff");
Сообщить(СтрНайти(Документ.ИзвлечьТолькоТекст(), "Книга: 3") = 0);

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

  1. Конструктор получает настоящий заголовок, не путь к файлу.

  2. Тело — отдельный элемент, перед использованием проверяем его наличие.

  3. Тело возвращает объект настроек ЭлементТелоHTML; используем его документированные свойства цветов, не приписываем ему методы общего DOM-узла.

  4. Заголовок читаем отдельно от извлечённого текста; строки товаров ещё не добавлены.

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

  1. Три сравнения Истина: заголовок задан, цвет тела задан, текста Книга: 3 в новом документе нет.

  2. В тексте тела нет автоматически созданной записи информационной базы; это только собственное дерево.

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

Создан самостоятельный HTML-документ в памяти.

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

  1. Нельзя передавать текст заголовка как URL открытия страницы.

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

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

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

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

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

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