Контекст работы с метаданными
Глобальный атрибут "Метаданные" является вспомогательным объектом системы, предназначенным для доступа к свойствам структуры метаданных конфигурации. Возможность доступа к метаданным средствами встроенного языка является дополнительной возможностью и применяется в специальных случаях, например, для создания универсальных отчетов или обработок, которые обращаются к объектам различных видов (документам, справочникам и т. п.). В основных алгоритмах конфигурации данная возможность, как правило, не используется.
Работа с метаданными выполняется через глобальный атрибут "Метаданные", имеющий тип "Метаданные". Объект типа "Метаданные" нельзя создать, используя метод СоздатьОбъект.
Объект типа "Метаданные" имеет атрибуты для доступа к свойствам объекта метаданных и методы для доступа к массивам подчиненных объектов метаданных. Глобальный атрибут "Метаданные" предоставляет доступ к общим свойствам конфигурации и к основным объектам метаданных (документам, справочникам и т. п.). Полученный из глобального атрибута подчиненный объект метаданных – документ предоставляет в свою очередь доступ к свойствам документа и к объектам метаданных являющихся реквизитами документа.
Значения, имеющие тип "Метаданные", можно напрямую использовать в качестве параметров в тех методах, где требуется строковый идентификатор метаданного, например, в методе справочника: Вид(НаименовСправочника).
Кроме того, объект типа "Метаданные" можно использовать в качестве параметров, в тех методах, где требуется указать тип данных строкой, например в третий параметр метода ВвестиЗначение(,,,), но передавать можно только значения метаданных, описывающие типизированные объекты, например, Метаданные.Справочник(1).Реквизит(1), т. к. реквизит справочника – типизированный объект.
Англоязычный синоним ключевого слова Метаданные – Metadata.
Пример:
ВыбМетодУдаления = Метаданные.НепосредедственноеУдалениеОбъектов;