Заполняю html, после программного нажатия кнопки, поля сбрасываются
☑
0
kortun
29.05.14
✎
14:32
Вот кусок кода
oIE = СоздатьОбъект("InternetExplorer.Application");
oIE.Visible = 1;
Адрес = ";;
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(НомерТаблицы);
после выполнения скрипта выдает ошибку Плохой тип переменной
Хотя до этого, нормально все было.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший