Книга: Технологии интеграции "1С:Предприятия 8.3""
Назад: Примеры работы
Дальше: Прочитать HTML-документ из текста

Отобразить содержимое, URL и HTML-текст веб-страницы

Прежде всего добавим в форму поле ввода, связанное с реквизитом Адрес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-текст

Назад: Примеры работы
Дальше: Прочитать HTML-документ из текста