Метод ЖдатьСменуАктивногоОкна работает некорректно

tormozit Открыто

Вычисляем в точке останова любую коллекцию (например ЭлементыФормы) и вызываем команду (через меню)

	СтароеАктивноеОкно = ТурбоКонф.ПолучитьАктивноеОкно();
	Результат = ТурбоКонф.ЖдатьСменуАктивногоОкна(СтароеАктивноеОкно, 2000, Ложь);
	Сообщить("Резу="+ Результат);
	Сообщить("СтароеАктивноеОкно="+ СтароеАктивноеОкно);

Видим в окне сообщений не нулевой результат метода ЖдатьСменуАктивногоОкна, а ожидался 0, т.к. активное окно не менялось.

Комментарии

bolsun
#1, 10 января 2025 16:33

Не согласен, для определения того, что окно не открылось есть параметр ВызыватьИсключение.
В каких-то случаях может быть полезно сразу проверить, открылось ли другое окно, хотя и не его ждали.


tormozit
#2, 10 января 2025 17:48

(1) bolsun, вот как метод описан в документации

Ожидает смену текущего активного окна и возвращает указатель на новое активное окно. Если не удалось дождаться возвращает 0 или вызывает исключение.

Объясни тогда, в каком же случае метод вернет 0.


bolsun
#3, 10 января 2025 18:20

(2) tormozit, не увидел, что речь идет про метод ЖдатьСменуАктивногоОкна, показалось, что про ЖдатьОкно. В этом случае да, это ошибка.


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера