Определить тип через метаданные #238308


#0 by AleGol
Как узнать тип реквизита через метаданные. Сейчас определяю как ТипЗнч(Справочники[Вид.Имя]) и разбираю строку. Например в случае Справочники.Номенклатура имею ТипЗнч(Справочники.Номенклатура) = "Справочник ссылка: Номенклатура". И вопрос как получить на выходе строку СправочникСсылка.Номенклатура
#1 by DayDreamer
Встроенные функции языка ТипЗнч (TypeOf) Синтаксис: ТипЗнч(<Значение>) Параметры: <Значение> (обязательный) Тип: Произвольный. Значение, тип которого необходимо получить. Возвращаемое значение: Тип: Тип. Описание: Получает тип значения. Пример:    ...
#2 by alexsy
ниче не понял. если у тебя уже есть Справочники[Вид.Имя] то почему не сделаешь "СправочникСсылка"+Вид.Имя ?
#3 by AleGol
Это то понятно. Хотелось бы непосредственно узнать тип ссылки, а не строковое представление. В данном примере и ТипЗнч(ТекОбъект) и Тип("Спр...") дают "Справочник ссылка: ..." Оно конечно работает, но хочется получить Именно название типа
#4 by AleGol
Потому что у меня в качестве реквизита может стоять не только справочник, а и документ, перечисление...
#5 by AeDen
Я недавно тоже таким вопросом задавался... Не нашел решения.
#6 by KAO111
Можно например так: если знаем что ТекСссылка ссылка или объект можно разобрать ТекСссылка.Метаданные.ПолноеИмя
#7 by coder1c80
а чего тебе мешает из строкового представления получить тип?
#8 by AeDen
То, что в строковом представлении идет не имя справочника, а синоним.
#9 by coder1c80
я понимаю... в смысле вот отсюда: "СправочникСсылка"+Вид.Имя
#10 by coder1c80
+ что бы было универсально и для спр. и для док., прийдется конечно немного алгоритм усложнить...
#11 by Terv
Матаданные.НайтиПоТипу(Объект.Метаданные).Имя
#12 by Terv
+ ошибочка .. надо вот так Матаданные.НайтиПоТипу(<Тип>).Имя Пример Матаданные.НайтиПоТипу(Тип("Справочник.ФизическиеЛица")).Имя
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Back to top