Заполняю 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(НомерТаблицы);
после выполнения скрипта выдает ошибку Плохой тип переменной
Хотя до этого, нормально все было.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс