Прежде всего добавим в форму поле ввода, связанное с реквизитом АдресHTML, и убедимся, что при вводе в это поле (с заголовком URL) адреса интернет-ресурса (например, "http://www.v8.1c.ru") содержимое этого ресурса отображается в поле формы ПолеHTML типа Поле HTML документа .
В результате запрашиваемая веб-страница в форме обработки будет выглядеть следующим образом (рис. 6.12).
Рис. 6.12. Просмотр веб-страницы
Теперь для навигации по просмотренным страницам добавим команды Вперед и Назад. Обработчики этих команд заполним следующим образом (листинги 6.90, 6.91).
Листинг 6.90. Обработчик команды «Вперед»
&НаКлиенте
Процедура Вперед(Команда)
Элементы.ПолеHTML.Вперед();
КонецПроцедуры
Листинг 6.91. Обработчик команды «Назад»
&НаКлиенте
Процедура Назад(Команда)
Элементы.ПолеHTML.Назад();
КонецПроцедуры
Затем для отображения URL и текста загруженной веб-страницы (HTML-документа) создадим обработчик события ДокументСформирован поля ПолеHTML и заполним следующим образом (листинг 6.92).
Листинг 6.92. Обработчик события «ДокументСформирован» поля HTML-документа
&НаКлиенте
Процедура ПолеHTMLДокументСформирован(Элемент)
ДокументHTML = Элементы.ПолеHTML.Документ;
АдресHTML = ДокументHTML.URL;
Текст_HTML = ДокументHTML.documentElement.innerHTML;
КонецПроцедуры
В этом обработчике с помощью свойства Документ поля ПолеHTML мы получаем доступ к объектной модели документа. И, используя свойства URL и innerHTML внешнего объекта document, сохраняем соответственно URL и текст HTML-документа в реквизитах АдресHTML и Текст_HTML.
В результате при навигации по веб-страницам URL ресурса будет соответствующим образом меняться (рис. 6.13), а в текстовом поле, отображающем реквизит Текст_HTML, будет показываться HTML-текст ресурса (рис. 6.14).
Рис. 6.13. Навигация по веб-ресурсам
Рис. 6.14. HTML-текст