Тип значения преобразовать в строку #740956


#0 by Dimon1C
Подскажите, есть некая переменная с типом ОписаниеТипов (в частности справочника), как можно получить имя данного справочника, как оно задано в конфигураторе
#1 by Cyberhawk
Метаданные.НайтиПоТипу (как-то так)
#2 by Dimon1C
не ищет, говорит не правильный параметр более подробно у меня есть реквизит с типом значения План видов характеристик, у него есть свойство ТипЗначения, вот мне надо по нему получить метаданные типа.
#3 by Dimon1C
то есть я делаю так МетаданныеТипа = Метаданные.НайтиПоТипу(МойРеквизит.ТипЗначения);
#4 by Dimon1C
решил так, все спасибо всем Метаданные.Справочники.Найти(МойРеквизит.ТипЗначения)
#5 by Dimon1C
не работает, он по имени ищет.
#6 by Dimon1C
вот оказывается как надо Метаданные.НайтиПоТипу(МойРеквизит.ТипЗначения.Типы[0]);
#7 by ам794123
ТипЗначенияСтрокой = XMLТипЗнч(ОписаниеТипов.ПривестиЗначение).ИмяТипа
#8 by Torquader
Во-первых, ОписаниеТипов - это не тип, это набор всевозможных типов, которые может принимать поле объекта. Поэтому, сначала нужно из описания получить типы (есть такой метод Типы, возвращающий массив), а уже потом пытаться найти соответствие между типами и объектами базы. Например, Справочники.ТипВсеСсылки.СодержитТип(НашПроверяемыйТип) покажет, что наш тип - это один из справочников. Также, для ссылочных типов можно получить метаданные типа через метод Метаданные и получить ПолноеИмя, чтобы увидеть тип.
#9 by Torquader
Во-вторых, XMLТипЗначения - возвращает не совсем имя типа. Также не стоит забывать про пространство имён, так как некоторые типы без него обратно не преобразуются.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С