Снегопат

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

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 18 сен 2014, 19:15 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Как мы все знаем, составные типы - это зло. Поэтому за ними и запросами к ним нужно следить особо тщательно.

Поэтому родилась хотелка :
Как получить список всех реквизитов составного типа в метаданных с расшифровкой вложенных типов?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 сен 2014, 09:56 
Не в сети

Зарегистрирован: 24 авг 2011, 15:57
Сообщения: 388
Да просто напиши обработку на 1с ;) Ничего сложного то нет.

_________________
ИТ учет http://tunesoft.ru


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

Зарегистрирован: 26 май 2014, 13:53
Сообщения: 83
Артур, в соседнем топике (viewtopic.php?f=3&t=648) мой скрипт, который пробегает по дереву классов метаданных.
Нужно его переделать, чтобы пробегал по дереву объектов, там по-идее, всего-то пару методов заменить. Вот только как тип данных проверить, надо в доке на SnegAPI посмотреть....


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

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Код:
function getFullMDName(mdObj, mdProp)
{
    var names = []
    while(true)
    {
        names.unshift(mdObj.name)
        var className = mdObj.mdclass.name(1)
        if(!mdObj.parent)
            break;
        names.unshift(className)
        //if(!className.length)
        //    break
        mdObj = mdObj.parent
    }
    return names.join('.')
}
stdlib.forAllMdObjects(metadata.current.rootObject, function(mdObj){
   var types = new VBArray(mdObj.types()).toArray()
   if(types.length > 1)
      Message(getFullMDName(mdObj))
})


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

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


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

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


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

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