Имя: Пароль:
1C
1C 7.7
v7: Открытие страниц из 7-ки
0 Gluk
 
13.10.11
16:22
IE = СоздатьОбъект("InternetExplorer.Application");
IE.Navigate(Url);

Пока IE.ReadyState < 4 Цикл
Состояние("Ожидание загрузки...");
КонецЦикла;
               
DocIE = IE.Document;
DocIE.GetElementById("login").Value = Login;
DocIE.GetElementById("password").Value = Password;

Submit = DocIE.GetElementById("go");
Script.AddObject("Submit",Submit);
Script.Eval("Submit.click()");

здесь все нормально - я на странице, на которой нужно ввести данные в элемент "code_input", пробую как выше...
                               
Пока IE.ReadyState < 4 Цикл
Состояние("Ожидание загрузки...");
КонецЦикла;
               
DocIE.GetElementById("code_input").Value = Code;
Submit = DocIE.GetElementById("go");
Script.AddObject("Submit",Submit);
Script.Eval("Submit.click()");

что-то не получается
1 FN
 
13.10.11
16:40
Попробуй что-то типа IE.Document.Forms(0).Submit();
без скрипта...
2 Vladal
 
13.10.11
16:45
Найди книжку "Системное программирование в 1С Предприятии". Автор Стас Михайлов.
3 Gluk
 
13.10.11
16:49
(1) не, так тоже не выходит
4 filh
 
13.10.11
16:51
Какой то затык есть в 7-ке при отправке. В книге гляну, скажу...
5 filh
 
13.10.11
16:51
книга дома...
6 filh
 
13.10.11
16:52
(2) как раз в этой книге и могу глянуть
:)
7 filh
 
13.10.11
16:53
8 Gluk
 
13.10.11
18:55
Там только то что в (1), через ObjForms.submit() у меня не выходит
9 Gluk
 
13.10.11
19:33
а как дождаться пока Script.Eval("Submit.click()") отработает?
10 znh
 
13.10.11
19:36
время1=_GetPerformanceCounter();
   Пока 1=1 Цикл
       время2=_GetPerformanceCounter();
       разница=время2-время1;
       
   Если разница>ЗадержкаВремени Тогда    
           Возврат;
       КонецЕсли;
   КонецЦикла;
11 filh
 
13.10.11
20:03
*8) там несколько кнопок?
12 Gluk
 
13.10.11
20:08
(11) да
13 filh
 
13.10.11
20:09
тогда облом. Показывай ие и проси нажатия кнопки.
14 Gluk
 
13.10.11
20:09
(11), (12) нет на первой одна
15 Gluk
 
13.10.11
20:15
...
<form name="register" method="post" >
...

ObjForm = DocIE.Forms("register");
ObjForm.Submit();

форму вроде получает, но на submit() ругается "Метод не найден"
16 filh
 
13.10.11
21:00
ты сделай как по книжке, там вроде формы не  надо получать
17 filh
 
13.10.11
21:02
так и есть
18 filh
 
13.10.11
21:04
objDoc = objIE.Docement;
objForm = objDoc.forms(0);
....
objForm.submit();
19 filh
 
13.10.11
21:05
что то туплю...
20 Gluk
 
14.10.11
10:09
почему у формы может быть не найден метод "submit()"?