Предположим, у нас есть произвольный текст, написанный на языке HTML, и нам нужно отобразить соответствующий этому тексту HTML-документ в форме обработки.
Для решения этой задачи добавим команду ПрочитатьHTML. Обработчик команды заполним следующим образом (листинг 6.93).
Листинг 6.93. Обработчик команды «ПрочитатьHTML»
&НаКлиенте
Процедура ПрочитатьHTML(Команда)
СтрокаHTML = "<html><head><meta content='text/html; charset=windows-1251'>
| <title>Пример страницы</title></head><body><h1>Заголовок</h1>
| <b>Полужирный;<i> полужирный и наклонный;</i></b><i> наклонный текст</i><p>новый абзац</p>
| <table><tr><td>Первое</td><td>Второе</td></tr>
| <tr><td>Третье</td><td>Четвертое</td></tr></table>
| <p><img src='C:/TEMP/pict_1.png' alt='Jardin'></img></p>
| <p><a href='http://www.v8.1c.ru'>1C</a></p></body></html>";
Документ_HTML = Элементы.ПолеHTML.Документ;
Документ_HTML.documentElement.innerHTML = СтрокаHTML;
Текст_HTML = СтрокаHTML;
//АдресHTML = СтрокаHTML;
КонецПроцедуры
В этом обработчике мы устанавливаем HTML-текст документа напрямую в свойство innerHTML объектной модели документа. На самом деле можно было бы просто установить строку с HTML-текстом в качестве значения реквизита АдресHTML. Тогда платформа все сделает сама и предыдущие три строчки кода не понадобятся. Этот вариант мы показали в качестве альтернативы, а более простой способ рассмотрим в следующем примере.