|
InternetExplorer в фоновом режиме
| ☑ |
0
КофеIN
26.08.14
✎
13:14
|
Всем доброго времени суток! Нужна помощ: делаю через шедулер ряд действий отно из которых прогрузка ссылок в експлорере, если выполняю задачу в интерактивном режиме то все ок, но как только ставлю в фоновый но часть кода которая работает с InternetExplorer не работает.
|
|
1
КофеIN
26.08.14
✎
13:15
|
IE = Новый COMОбъект("InternetExplorer.Application");
IE.Visible = 1;
IE.Navigate(Ссылка);
н = 1;
йй = -1;
Пока йй = -1 Цикл
н = н+1;
Если н/10000 = Цел(н/10000) тогда
йй = IE.Busy;
КонецЕсли;
КонецЦикла;
IE.Quit();
|
|
2
КофеIN
26.08.14
✎
13:24
|
Есть подозрения что InternetExplorer.Application в фоне не взлетает.
|
|
3
oleg_km
26.08.14
✎
14:12
|
это нехорошая практика на сервере использовать IE. У него всякие модальные диалоги выскакивают и все такое. Лучше использовать HTTPСоединение. В несложных случаях под фиддлером посмотрите что делает ИЕ и потом те же запросы воспроизведите через HTTPСоединение
|
|
4
КофеIN
26.08.14
✎
14:27
|
в интерактивном режиме нет же ни каких диалогов.
|
|
5
oleg_km
26.08.14
✎
15:16
|
они могут выскочить внезапно, типа не хотите чего-то там настроить. Зайди на сервере под пользователем, по которым работает сервер 1С и запусти ИЕ, возможно он чего-то хочет
|
|
6
КофеIN
26.08.14
✎
15:34
|
Через HTTPСоединение я так понимаю метод ОтправитьДляОбработки?
|
|
7
oleg_km
26.08.14
✎
15:38
|
Надо смотреть, что шлет ИЕ, где GET, где POST
|
|
8
КофеIN
26.08.14
✎
16:09
|
Сделал так:
HTTPСоединение = Новый HTTPСоединение(";,,,,);
HTTPСоединение.ОтправитьДляОбработки("E:\sait\EF\1.xml", Ссылка, "E:\sait\EF\2.xml");
|
|
9
Torquader
27.08.14
✎
14:23
|
Скорей всего, IE создаёт окно и открывает страницу первого запуска (если под этим пользователем он ещё не "жил"), тогда нужно настроить IE для работы под пользователем и посмотреть, что будет.
P.S. "осёл" вообще по жизни "козёл" и "решето", так что ему не только на сервере не место, но и на клиентах тоже.
|
|