Нужен способ узнать какое окно было активным до клика на уведомлении

tormozit Открыто

Пытаюсь сделать уведомление, которое открывается в одном конфигуратора, а обрабатывает клик в другом конфигураторе. Но во время выполнения обработчика клика я не смог найти способ получить окно активного конфигуратора. При клике активным становится само окно уведомления. А в свойстве Конфигуратор.ГлавноеОкно находится естественно окно исходного конфигуратора, а не активного в данный момент.

Предлагаю добавлять в структуру Параметры, которая передается в обработчик клика, свойство "ТекущееОкно".

Еще пробовал вызывать СкрытьВсплывающееУведомление() в обработчике уведомления. Уведомление скрывается, но предыдущее окно не активируется.

ПараметрыОбработчика = Новый Структура;
УказательУведомления = ТурбоКонф.ПоказатьВсплывающееУведомление("", "",, ЭтотОбъект, "ПерейтиКОпределениюИзУведомления", ПараметрыОбработчика);
ПараметрыОбработчика.Вставить("УказательУведомления", УказательУведомления);

Процедура ПерейтиКОпределениюИзУведомления(Знач Параметры)
ТурбоКонф.СкрытьВсплывающееУведомление(Параметры.УказательУведомления); 
КонецПроцедуры

Комментарии

bolsun
#1, 10 января 2025 19:11

Метод ТурбоКонф.ПолучитьАктивноеОкно() чем не подходит?
bolsun изменил статус на Открыто


tormozit
#2, 10 января 2025 19:28

(1) bolsun, В момент клика он возвращает другое окно (видимо само окно уведомления).


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