Что бы узнать к чему относится переменная или реквизит какого либо объекта метаданных (ссылочного типа), можно воспользоваться командой _Тип = ТипЗнч(_переменная);
В результате её выполнения мы получим той ссылки которой является данная переменная.
Однако синоним в большинстве случаев не совпадает с наименованием объекта метаданных, кроме того не очевидно чем именно является данный объект, справочником, перечислением, документом или еще чем.
Когда нам нужно получить всю цепочку имени объекта метаданных, нам необходимо получить его полное имя: Метаданные.НайтиПоТипу(_Тип).ПолноеИмя();
Так например для ссылки _ДОГ на элемент справочника договоров, имеем следующее:
В приведенном фрагменте, обходим реквизиты объекта метаданных, получаем и выводим их полное имя, в том случае если тип составной просматриваем все типы реквизита .Типы()
Здесь стоит упомянуть о таком о объекте как ОписаниеТипов — это объект, который управляет ограничением допустимых типов значений, присваиваемых объектам системы. Этот объект используют в момент создания объектов, он определяет набор допустимых типов и используется как свойства создаваемых объектов.
Область применения: управляемое приложение, мобильное приложение, обычное приложение.
1. В тех случаях, когда известен тип объекта метаданного (справочник, документ, и т.п.), то получение метаданных объекта конфигурации следует выполнять с помощью метода Метаданные этого объекта (или ссылки для объектов ссылочного типа), а не путем обращения к свойству глобального контекста Метаданные , так как второй способ существенно более медленный.
2. В тех случаях, когда тип объекта метаданного заранее неизвестен, рекомендуется воспользоваться методом НайтиПоТипу , например:
// Получить полное имя объекта метаданных вида «Справочник.Номенклатура», «Документ.ПриходнаяНакладная» по переданной ссылке.
ИмяОбъектаМетаданного = Метаданные.НайтиПоТипу(ТипЗнч(Ссылка)).ПолноеИмя();
Для того чтобы получить имя объекта, следует воспользоваться свойством «Имя» объекта метаданных, который можно получить методом «Метаданные».
Например, если «Справ» — это ссылка на элемент справочника, тогда имя этого справочника, заданное в конфигураторе, можно получить следующим образом:
Для типов, не имеющих метода Метаданные() , можно использовать поиск в структуре метаданных конфигурации. Например, если переменная «ВыборкаНоменклатуры» имеет тип СправочникВыборка.Номенклатура, тогда: