Можно получить текстом путь к текущему выбранному узлу в дереве метаданных.
Код:
var mdTreeView = null
// Получим активное окно
var view = windows.getActiveView()
if(view)
{
// Проверим, обрабатывает ли окно команду отключения отбора подсистем
var state = stdcommands.Frntend.SelectSubSystem.getState(view)
if(state && state.enabled)
mdTreeView = view
}
if(!mdTreeView)
{
// Активное окно не обрабатывает команду отключения отбора подсистем
// Значит, надо активировать окно конфигурации, если она открыта
if(stdlib.isConfigOpen())
{
stdcommands.Config.Window.send()
mdTreeView = windows.getActiveView()
}
}
if(mdTreeView)
{
var row = mdTreeView.getInternalForm().getControl(0).extInterface.currentRow
var fullName = []
while(row)
{
fullName.unshift(row.getCellAppearance(0).text)
row = row.parent
}
Message(fullName.join('.')) // Вот он этот путь
if(view.id != mdTreeView.id)
view.activate()
}
Ну, а там уже найти сам объект метаданных по пути - дело техники.