Что нового

[Окна, Диалоги] Определение параметров информационного окна

pan1982

Новичок
Сообщения
28
Репутация
0
Здравствуйте! У меня такая ситуация, в процессе обновления 1С появляются информационные окна, например "реорганизация базы завершена успешно", их нужно закрывать обычным нажатием на кнопку ОК, но есть проблема, есть окно "Очистка журнала регистрации" которое может не появиться за не надобностью при обновлении. Тогда то скрип и зависает дожидаясь того окна. Я пробовал ставить задержку, но при разных обновлениях время сохранения разное, поэтому задержка может не помочь. Как определить какое окно появилось? Может есть похожие темы?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
pan1982
дай скрипт, там видно будет. но на вскидку, проверяй циклом наличие окна/окон. если в определенный промежуток времени не появится то иди дальше
Код:
;... some actions before
$start = TimerInit()
While TimerDiff($start) < 10000; 10 sec
    If WinExists('somewindowtitle') Then ExitLoop
WEnd
;... some actions after
 
Автор
P

pan1982

Новичок
Сообщения
28
Репутация
0
Сделал так
Код:
$start = TimerInit()
While TimerDiff($start) < 10000; 10 sec
		If WinExists("Конфигуратор","Внимание! При выполнении реструктуризации базы данных был очищен журнал транзакций") Then
			MsgBox(0,'','Ура')
		EndIF
		If WinExists("Конфигуратор","Реорганизация информации") Then
			WinWaitActive("Конфигуратор","Реорганизация информации")
			MsgBox(0,'','Ура2')
		EndIF
	WEnd


Но не работает
 

Belfigor

Модератор
Локальный модератор
Сообщения
3 573
Репутация
933
Выкладывая код AutoIt нужно пользоваться соответствующим тэгом.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3 573
Репутация
933
Имелось ввиду не создать новое сообщение, а исправить старое.
 
Автор
P

pan1982

Новичок
Сообщения
28
Репутация
0
Исправил. Главное чтобы помогло решить вопрос
 
Верх