Имя: Пароль:
1C
1С v8
Как дожидаться в цикле завершения загрузки страницы?
0 Legavaz
 
27.09.12
17:44
Для каждого ТекГруппы Из ТаблицаГруппСайта Цикл    
       
       ОбработкаПрерыванияПользователя();
       Состояние(Строка(Итератор)+"/"+строка(ОбКол)+"  Обработка группы :"+ТекГруппы.Представление);
       
       ЭлементыФормы.ПолеHTMLДокумента.Перейти(ТекГруппы.Ссылка);
       СтраницаЗагружена    =    Ложь;
       Пока не СтраницаЗагружена Цикл              
           Если СтраницаЗагружена Тогда
               прервать;                          
           КонецЕсли;                              
       КонецЦикла;        

       ОбработатьДанныеПоГруппеТовара(ЭлементыФормы.ПолеHTMLДокумента);
       
       Прервать;
   КонецЦикла;

Процедура ПолеHTMLДокументаДокументСформирован(Элемент)    
   СтраницаЗагружена    =    Истина;
КонецПроцедуры
1 DrShad
 
27.09.12
17:45
с пивком
2 Legavaz
 
27.09.12
17:45
не выходит из цикла который ожидает страницу.
3 Wobland
 
27.09.12
17:45
ПолеHTMLДокументаДокументСформирован - событие такое? обработай
4 Wobland
 
27.09.12
17:46
(2) яне против использования "частично глобальных" переменных, но почти всегда они ни к чему
5 Legavaz
 
27.09.12
17:47
6 Wobland
 
27.09.12
17:47
(1) как растянуть удовольствие, если загрузка происходит слишком быстро? ;)
7 Wobland
 
27.09.12
17:48
(5)юзай readyState
или Status

а в этом что-то есть
8 Legavaz
 
27.09.12
17:51
Пока
ЭлементыФормы.ПолеHTMLДокумента.Документ.readyState<>"complete" Цикл              
КонецЦикла;        

?
9 Kreont
 
27.09.12
17:52
Еще вариант:)
ЭлементыФормы.ПолеHTMLДокумента.Документ.url = "about:blank"
10 Legavaz
 
27.09.12
17:55
8  - не работает
11 Wobland
 
27.09.12
17:56
(10) а ты уверен, что статус готовности - строка?
//мне лично пофих
12 Legavaz
 
27.09.12
17:57
отладчик уверен.
13 Wobland
 
27.09.12
17:57
на (3) так ответа и нет. в пофигуратор не полезу
14 Legavaz
 
27.09.12
17:59
Каким образом это использовать? событие возникает после формировании страницы, как же туда попасть  из цикла? и при этом не используя флаг?
15 Wobland
 
27.09.12
18:00
(14) на зачем тебе цикл, когда у тебя в событии есть готовая страница?
16 Legavaz
 
27.09.12
18:03
в том то и дело что нужно отпарсить страниц порядка 200 а потом еще раз в 10 больше.
17 Wobland
 
27.09.12
18:04
(16) не дошло