Перейти к содержимому

acinka

Регистрация: 03 апр 2008
Offline Активность: 21 янв 2013 08:24
-----

Мои темы

Проблемы с Sys.WaitChild и с Sys.WaitProcess

26 августа 2010 - 13:48

ТС 7.5
JavaScript

На форме нажимаю кнопку вывода в Ексель и жду открытия Excel-документа 2мя способами:
//Sys.WaitProcess("EXCEL",30000);
Sys.WaitChild("EXCEL",30000);
и в обоих случаях у меня система сначала ждет это время (30000), и только потом идет реакция на нажатие кнопки (видно как потихоньку открывается эксель).
Но мне нужно как раз "подождать" именно открытие ексель приложения, а не делать тайм-аут перед реакцией на нажатие кнопки!


Чтоб наглядно было, код:
Aliases.RN_INFS_ExeClient.Window_Store_As.btn_Save.ClickButton(); // жму кнопку Save в окне "Сохранить как" - стандартное
//Sys.WaitProcess("EXCEL",30000);
Sys.WaitChild("EXCEL",30000); // собственно жду
if ((Aliases.EXCEL.wndXLMAIN.XLDESK.wndEXCEL7.Exists)&&(Aliases.EXCEL.wndXLMAIN.XLDESK.wndEXCEL7.Enabled))
{
Aliases.EXCEL.wndXLMAIN.XLDESK.wndEXCEL7.Close(5000); // хочу попасть сюда
}
else
{Log.Message("Не открыт файл в Excel");} // но попадаю естественно сюда, т.к. открываться окно Aliases.EXCEL.wndXLMAIN.XLDESK.wndEXCEL7 начинает ТОЛЬКО после Sys.WaitChild("EXCEL",30000), а надо чтоб оно открывалось именно как раз в это время


Помогите пожалуйста разобраться :(