Как в 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().

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

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

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