Содержание:
1. Описание метаданных
В данной статье будет описано, что такое метаданные в системе 1С, а также описано на какие типы они делятся и для чего нужен каждый тип метаданных. Ещё будут продемонстрированы два примера использования разных типов метаданных по поставленным задачам.
Метаданные в системе 1С – это переменная, которая содержит некоторый перечень с реквизитами, справочниками, документацией и иными составляющими конфигурации. То есть, метаданные в программах 1С могут делиться на типы в зависимости от того, список какой информации в них хранится, а именно: метаданные справочников, реквизитов или документов.
В 1С можно просмотреть перечень из видов метаданных, а также характеристики метаданных. Такое свойство очень удобно в случаях, если необходимо запросить перечень из документации внутри конфигурации, либо сделать проработку по каждому из реквизитов.
Далее рассмотрим работу с двумя основными типами метаданных по иной классификации: метаданные конфигурации и метаданные объекта.
2. Метаданные конфигурации 1С
Переменная «Метаданные» в системе 1С является глобальной и отвечает за право доступа к метаданным конфигурации 1С. Дальше, разделяя точкой, можно вызывать коллекции, которые могут состоять из документации, справочников, реквизитов. Так можно получить нужный документ и/или справочник, которые имеют соответствующие коллекции из таблиц и реквизитов.
Рассмотрим пример использования типа метаданных конфигурации, пусть необходимо сделать новый перечень всей документации из конфигурации, чтобы юзер быстро мог обратиться к необходимому документу.
Далее представлен программный код с использованием метаданных конфигурации 1С, для решения вышеописанной задачи:
Программный код с использованием метаданных конфигурации 1С
Данный код действует для глобального журнала с документацией, в котором содержаться все вариации документов, для которого прописывается запрос, при помощи которого будет возвращён перечень документации.
3. Тип метаданных объекта 1С
Почти все объекты в системе 1С, которые сохраняются в информационной базе, это могут быть справочники, документация, имеют представление в виде ссылок и объектов. А сами ссылки и объекты имеют метод «Метаданные()», с его помощью можно обращаться к метаданным системы 1С выбранного объекта.
Рассмотрим пример с типом метаданных объекта, пусть стоит задача проверить некоторый документ на присутствие таких реквизитов, которые имеют тип «Справочник.Организация» и если они присутствуют, то нужно обнулить данные значения.
Далее, на скриншоте ниже, представлен код программы, который выполняет данную задачу:
Код с типом метаданных объекта
В данной статье было рассмотрено, что такое метаданные в системе 1С, а также представлены две классификации по типам метаданных в 1С, по содержанию и использованию, для использования были выделены типы метаданных для конфигурации и для объекта. Также были поставлены задачи-примеры с метаданными и их решение, с описанием метаданных.
Специалист компании «Кодерлайн»
Айдар Фархутдинов