Имя: Пароль:
1C
1С v8
Работа с explorer ИЕ.Document.Forms ошибка - хотя в 1С77 этот код работает?
0 oleg_prg
 
16.12.14
14:54
Добрый день, Уважаемые форумчане! Подскажите пожалуйста как обойти ошибку Метод объекта не обнаружен (Forms)

ИЕ = новый COMОбъект("InternetExplorer.Application");
    ИЕ.Visible=0;
    
    ИЕ.Navigate("rabota.by");
    
    Пока ИЕ.ReadyState<4 Цикл
    КонецЦикла;
    
    
    Док=ИЕ.document;
    
    ИЕ.Document.Forms(1).elements("key_string").Value="Кладовщик";  //ОШИБКА!!!
    ИЕ.Document.Forms(1).submit();

Хотя в 1С77 этот код работает (естественно в 1С77 надо заменить ИЕ = новый COMОбъект("InternetExplorer.Application"); на ИЕ = СоздатьОбъект("InternetExplorer.Application");)
Заранее спасибо!
1 oleg_prg
 
16.12.14
14:54
Платформа 1С:Предприятие 8.2 (8.2.19.68)
2 su_mai
 
16.12.14
14:56
(0) В отладчике смотреть надо свойства ИЕ. ...
3 su_mai
 
16.12.14
14:56
Док=ИЕ.document; - эта строка зачем?
4 oleg_prg
 
16.12.14
14:57
(3) на это не смотрите, по быстрому выдернул код и подчистил. Строку убрать забыл
5 oleg_prg
 
16.12.14
14:58
Сам смысл в том что Метод объекта не обнаружен (Forms) в 1С8, а в 1С77 работает. Как решить не знаю.
6 oleg_prg
 
16.12.14
14:59
(2) смотрел - нет Forms, интересно как до них докапаться?
7 oleg_prg
 
16.12.14
15:01
Может у кого есть рабочий пример? Надо вызвать сайт, вбить в поле поиска фразу и нажать кнопку. На 1С77 у меня это реализовано, стал переписывать на 1С8, думаю ну работы на 5 мин, и вот... Наткнулся на грабли
8 oleg_prg
 
16.12.14
15:06
т.е. ИЕ.Document.forms отладчик показал что есть такой метод но ошибка чтения
9 oleg_prg
 
16.12.14
18:47
Решил, может кому пригодится

ИЕ = новый COMОбъект("InternetExplorer.Application");
    ИЕ.Visible=0;
    
    ИЕ.Navigate("rabota.by");
    
    Пока ИЕ.ReadyState<4 Цикл
    КонецЦикла;    
  
ИЕ.Document.all.item("key_string").Value="Кладовщик";
ИЕ.Document.all.item("search_form").submit();