Объекты метаданных, описывающие прикладные объекты, определяют сразу несколько типов, используемых для манипулирования этими прикладными объектами во встроенном языке. Например, для документа Счет будут определены типы ДокументМенеджер.Счет, ДокументСсылка.Счет, ДокументОбъект.Счет, ДокументВыборка.Счет и ДокументСписок.Счет. В некоторых случаях нужно определить, к какому виду объектов метаданных относится конкретное значение.
Для этого можно использовать, например, следующую последовательность действий:
Копировать в буфер обменаТипЗначения = ТипЗнч(ВыбСчет); ОбъектМетаданных = Метаданные.НайтиПоТипу(ТипЗначения); Если Метаданные.Справочники.Содержит(ОбъектМетаданных) Тогда Сообщить("Справочник"); ИначеЕсли Метаданные.Документы.Содержит(ОбъектМетаданных) Тогда Сообщить("Документ"); КонецЕсли;