Имя: Пароль:
1C
1С v8
Потеря активного окна
0 extrim-style
 
06.07.12
11:17
Использую код от Михайлова для получения разрешения экрана:

objIE = Новый COMОбъект("InternetExplorer.Application");
objIE.Visible =0; // Отключаем видимость    

objIE.Navigate("about:blank"); // Загружаем пустую страницу    

Пока objIE.readyState < 4 Цикл // Ждем пока она загрузится    

   КонецЦикла;
   oScreen = objIE.document.parentWindow.screen;

При использовании этого способа, если открыто несколько окон Windows, то активным становится предыдущее окно. Как это побороть?
1 extrim-style
 
06.07.12
11:22
ещё эта тема здесь - http://forum.infostart.ru/forum14/topic46213/
2 extrim-style
 
06.07.12
12:00
Еще немного исследовал проблему, оказалось, что:
Если есть несколько открытых окон Windows, активным становится предыдущее активное окно. Причем только при первом открытии. Т.е. последовательность действий следующая - открыт конфигуратор и предприятие, запускаю 1С, появляется форма входа, делаю активным окно с папкой к примеру, выбираю базу и запускаю еще одно предприятие, в котором запускаю обработку с этим кодом  - активным становится окно с папкой.

Не могу понять, почему при открытии и закрытии IE активным становится не то окно, которое было последним (1С), а предыдущее (до открытия 1С)