Снегопат

Обсуждение Снегопата
Текущее время: 23 ноя 2024, 01:35

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 05 май 2014, 14:30 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Народ, как определить, какой объект является текущим в дереве метаданных Конфигуратора ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 май 2014, 10:45 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Смотри https://snegopat.ru/scripts/finfo?name=fileopen.js

я при сохранении модуля менеджера так нахожу необходимый объект метаданных.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 май 2014, 08:56 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Можно получить текстом путь к текущему выбранному узлу в дереве метаданных.
Код:
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()
}

Ну, а там уже найти сам объект метаданных по пути - дело техники.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB