Имя: Пароль:
1C
1С v8
Заполняю html, после программного нажатия кнопки, поля сбрасываются
0 kortun
 
29.05.14
14:32
Вот кусок кода

oIE = СоздатьОбъект("InternetExplorer.Application");
oIE.Visible = 1;

Адрес = "http://www.centralbank.gov.af/foreignexchange.php";;
oIE.Navigate(Адрес);
Пока (oie.readyState < 4) или (oie.Busy = -1) Цикл
    Состояние("Получение страницы...");
КонецЦикла;

oie.Document.Forms(1).elements("Calander").Value = "2014-05-10";
oie.Document.Forms(1).submit();

Почему то после submit() окно обновляется, видно что нажатие на кнопку  сработало, но дата в нем все равно стоит текущая, а не на 10 мая.

Хотя если вручную поменять дату и нажать кнопку Go то все нормально.

В чем может быть причина?

Спасибо.
1 skunk
 
29.05.14
14:34
значит дату неправильно ставишь
2 kortun
 
29.05.14
14:38
вот кусок исходника страницы

<form name="FindAuction" accept="./capital-note-auction.php" method="post"> <label > Select Date : </label>                      
<input type="text" name="Calander" id="Calander" size="10"  value="2014-05-29" />
</td>
<td align="right" valign="middle"> <br />
<input type="submit" name="Submit" value="Go" /> </form>

Дата там просто текст. Да и визуально когда окно ослика открывается, все правильно.
3 Адинэснег
 
29.05.14
14:50
может заголовки проверяет?
4 kortun
 
29.05.14
14:54
(3) это про какие заголовки речь идет?

я же не подменяю сам хтмл, я через сом открыл ие, внес в поле дату и нажал кнопку.
5 kortun
 
29.05.14
15:02
scrCtrl=createobject("ScriptControl");
scrCtrl.language="vbscript";
scrCtrl.addobject("xl",oie.Document.Forms(1).Elements("Submit"));
scrCtrl.ExecuteStatement("xl.click");

Вот таким способом заработало нормально, всем спасибо.
6 kortun
 
29.05.14
15:11
Поторопился :(

Теперь на куске кода
ТаблицаСДанными=oIE.Document.getElementsByTagName("table").item(НомерТаблицы);

после выполнения скрипта выдает ошибку Плохой тип переменной

Хотя до этого, нормально все было.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн