Имя: Пароль:
1C
1С v8
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://www.test.com";,,,,);
HTTPСоединение.ОтправитьДляОбработки("E:\sait\EF\1.xml", Ссылка, "E:\sait\EF\2.xml");
9 Torquader
 
27.08.14
14:23
Скорей всего, IE создаёт окно и открывает страницу первого запуска (если под этим пользователем он ещё не "жил"), тогда нужно настроить IE для работы под пользователем и посмотреть, что будет.
P.S. "осёл" вообще по жизни "козёл" и "решето", так что ему не только на сервере не место, но и на клиентах тоже.