Имя: Пароль:
1C
 
Как просто открыть страницу в поле html документа?
0 Deahianaianyrto
 
18.07.16
11:06
Процедура ЗагрузитьHTML(Команда)
    main();
КонецПроцедуры

Функция ПолучитьAppIE()    
    Попытка
        // создаем новый процесс приложения IE
        appIE = Новый COMОбъект("InternetExplorer.Application");
        appIE.Visible = Ложь; // не отображаем его (браузер) на экране        
    Исключение
        Сообщить("Ошибка создания приложения InternetExplorer.Application...");
    КонецПопытки;    
    Возврат appIE; // вернем указатель на процесс
КонецФункции

// Получаем объект DOMDocument с помощью приложения InternetExplorer.Application
Функция ПолучитьHtmlDoc(appIE,url)    
    Попытка    
        // загружаем страницу из интернета    
        appIE.Navigate(url);
        i=0;
        // ждем пока загрузится страница по url
        Пока appIE.Busy цикл
            i = i + 1;
            сообщить(i);
        КонецЦикла;    
        // получаем html-страницу как DOM (объектная модель документа)
        htmlDoc=appIE.Document;
        
            //body = appIE.Document.getElementsByTagName("body");

    Исключение
        Сообщить("Ошибка создания документа html");    
    КонецПопытки;

    Возврат htmlDoc;

КонецФункции          

// загружаем страницу с товарами с яндекс маркет
Функция main();    

    // запрос на market.yandex.ru про редиску
    url="http://licexpert.ru";;    

    // создаем новый процесс приложения IE
    appIE=ПолучитьAppIE();

    //DOMDocument с помощью приложения InternetExplorer.Application
    htmlDoc=ПолучитьHtmlDoc(appIE,url);
    ПолеHTMLРезультат = htmlDoc;
КонецФункции
1 Горогуля
 
18.07.16
11:07
а перейти?
2 Deahianaianyrto
 
18.07.16
11:07
В итоге в элементе формы ПорлеHTMLРезультат нужно открыть страницу licexpert.ru
3 Deahianaianyrto
 
18.07.16
11:08
(1) Что Перейти?
4 Deahianaianyrto
 
18.07.16
11:19
&НаСервере
Процедура ЗагрузитьHTMLНаСервере()
    // Вставить содержимое обработчика.
    Объект.ПолеHTMLРезультат.Перейти("http://licexpert.ru";);
КонецПроцедуры
&НаКлиенте
Процедура ЗагрузитьHTML(Команда)
    ЗагрузитьHTMLНаСервере();    
КонецПроцедуры


Дает ошибку:
{ВнешняяОбработка.LicBusinessUP_2_2_1_8beta_expert.Форма.Форма.Форма(3910)}: Значение не является значением объектного типа (Перейти)
    Объект.ПолеHTMLРезультат.Перейти("http://licexpert.ru";);
5 Горогуля
 
18.07.16
11:21
(4) это в обычном режиме бывало
6 Deahianaianyrto
 
18.07.16
11:21
А сейчас что делать?
7 Горогуля
 
18.07.16
11:21
сохранять файлик и показывать его теперь что ли?
8 Deahianaianyrto
 
18.07.16
11:23
Может кто-нибудь просто сказать, как открыть страницу в поле HTML документа?
9 Deahianaianyrto
 
18.07.16
11:24
На клиент сервере.
10 DmitrO
 
18.07.16
11:24
а сейчас так:
&НаКлиенте
Процедура ЗагрузитьHTML(Команда)
   Элементы.ПолеHTMLРезультат.Документ.url = "http://licexpert.ru";;
КонецПроцедуры
Ошибка? Это не ошибка, это системная функция.