Как в 1С получить HTML?

В 1С для получения HTML можно использовать встроенный объект HTTPСоединение или COM-объект InternetExplorer.Application. Первый метод подразумевает отправку GET или POST запроса на сервер и получение ответа, который будет содержать нужный HTML код. Второй способ подразумевает использование объекта InternetExplorer.Application для открытия страницы в браузере и извлечения из неё HTML.

Предположим, нам нужно прочитать HTML-документ из файла и отобразить его содержимое.

Для решения этой задачи добавим команду ПрочитатьHTMLИзФайла. Обработчик команды заполним следующим образом

&НаКлиенте
Процедура ПрочитатьHTMLИзФайла(Команда)
ЧтениеHTML = Новый ЧтениеHTML;
ЧтениеHTML.ОткрытьФайл(«c:\temp\text_html.html», «UTF-8»);
ПостроительDOM = Новый ПостроительDOM;
ДокументHTML = ПостроительDOM.Прочитать(ЧтениеHTML);
ЧтениеHTML.Закрыть();
АдресHTML = ПолучитьТекстHTML(ДокументHTML);
КонецПроцедуры

Теперь нам нужно получить HTML-текст этого документа, чтобы запомнить его реквизите АдресHTML. Для этого мы используем функцию ПолучитьТекстHTML(), в которую передаем полученный объект ДокументHTML

&НаКлиенте
Функция ПолучитьТекстHTML(ДокументHTML)
    ЗапиcьHTML = Новый ЗаписьHTML;
    ЗапиcьHTML.УстановитьСтроку();
    ЗаписьDOM = Новый ЗаписьDOM;
    ЗаписьDOM.Записать(ДокументHTML, ЗапиcьHTML);
    Возврат ЗапиcьHTML.Закрыть();
КонецФункции

В этой функции мы создаем объект ЗапиcьHTML и устанавливаем запись данных в строку методом этого объекта УстановитьСтроку(). Затем создаем объект ЗаписьDOM и вызываем его метод Записать(), в который передаем полученный в виде параметра ДокументHTML и объект записи ЗаписьHTML. Поскольку была установлена запись в строку, то при выполнении метода Закрыть() будет получена строка с текстом HTML-документа, который и возвращает функция ПолучитьТекстHTML().

С наступающим Новым Годом!

У вас 0

Упс… Кажется, не хватает снежинок.
Лови больше снежинок на сайте.

Снеговик

1С в облаке
— это не страшно!

Как в 1С получить HTML? - 42CLOUDS

Нажимая на кнопку, Вы даете согласие на обработку персональных данных

Оставьте отзыв о нас

Расскажите, как сервис 42Clouds помог вашему бизнесу.

Отзыв будет опубликован после проверки модератором.

Оставьте заявку. Мы свяжемся с вами в самое ближайшее время.

*нажимая на кнопку, Вы даете согласие на обработку персональных данных

Оставьте заявку. Мы свяжемся с вами в самое ближайшее время.

*нажимая на кнопку, Вы даете согласие на обработку персональных данных