Имя: Пароль:
1C
1С v8
Проблема с InternetExplorer.Application
0 srv7
 
13.08.12
22:39
Проблема с InternetExplorer.Application
1 andrewks
 
13.08.12
22:39
печалька
2 srv7
 
13.08.12
22:42
Есть код:

objIE = Новый COMОбъект("InternetExplorer.Application");

objIE.Visible    = Ложь;
objIE.Silent    = Ложь;
       
objIE.Navigate("<адрес сайта>");
       
Пока Истина Цикл
   Если objIE.readyState = 4 Тогда
       Прервать;
   КонецЕсли;
КонецЦикла;
       
objForm = objIE.Document.Forms(0);

На последней строчке выскакивает ошибка:
"Метод объекта не обнаружен (Forms)".

Система: Win 7 (64) + IE 9
На системе WinXP + IE 8 все ок, код работает.

В чем может быть причина ?
3 Nirvana
 
13.08.12
23:11
(2) Ну, если на IE8 работает, а на IE9 - "Метод объекта не обнаружен", то логично предположить, что не стало такого метода в IE9. =)
4 srv7
 
13.08.12
23:30
(3) такого метода и не было. Forms - это коллекция, 8-ка нормально отрабатывает строчку, обращаясь как к коллекции, а 9-ка почему-то упорно называет это методом... может есть метод получения элемента коллекции ? По аналогии с 1С "Получить(Индекс)", типа
objForm = objIE.Document.Forms.Get(0);
5 srv7
 
13.08.12
23:32
(2) пока нашел обходной маневр - обращение к формам вообще не использую, а получаю доступ к элементам страницы через

Element = objIE.Document.getElementById("<id элемента>");

но вопрос тем не менее остается открытым
6 smaharbA
 
14.08.12
07:06
Для Сч=0 По objIE.document.forms.length-1 Цикл
   Сообщить(objIE.document.forms.item(Сч).innerText);
КонецЦикла;
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.