Можно использовать аналог статической переменной
База знаний ERP : Axapta / Singleton
совместно с infolog.activateWindow
Примерно так работает кнопка "Правка" в результатах компиляции: хранится Map асктивных окон и если окно в нем найдено оно просто активизируется
\Classes\SysCompilerOutput\editElement
<div class='XPPtop'>X++</div><div class='XPP'>
...
[color=:blue]if[/color] (treeNodeWindowHwndMap.[color=:blue]exists[/color](parentNode.treeNodePath()) &&
WinApi::isWindow(treeNodeWindowHwndMap.lookup(parentNode.treeNodePath())))
{
WinApi::bringWindowToTop(treeNodeWindowHwndMap.lookup(parentNode.treeNodePath()));
}
[color=:blue]else[/color]
{
treeNodeWindowHwndMap.insert(parentNode.treeNodePath(), parentNode.AOTnewWindow());
}
...</div>