Добрый день. Подскажите, существуют ли средства для управления очередью оповещений? Например, если несколько форм открыты друг из друга, чтобы оповещение могла обработать только "верхняя" форма? Т.е. блокировать получение оповещения цепочкой её родителей.
Вариант перед модальном открытии дочерней формы ставить переменную типа "пропуститьОповещение" в "истина", а после завершения вызова в "ложь", и в обработчике оповещения проверять эту переменную. Может есть решения красивее?
Я в каждой форме, которая может рассылать оповещения, делаю реквизит произвольного типа и при вызове формы помещаю туда ЭтаФорма от вызывающей. А при оповещении источником ставлю именно значение этого реквизита. Таким образом, когда форма получает оповещение, она "смотрит" по источнику: ей оно адресовано или нет. Если "она сама" указана источником, то оповещение её.
Независимо от того, куда вы едете — это в гору и против ветра!