Открыть сервис

Метаданные 1С

Метаданные 1С — это совокупность формализованных описаний структуры, свойств и взаимосвязей объектов конфигурации, хранящаяся в составе информационной базы платформы «1С:Предприятие». Метаданные определяют логику прикладного решения: состав справочников, документов, регистров, отчётов, алгоритмы их поведения, формы ввода и вывода, а также права доступа. В отличие от данных, которые представляют собой конкретные значения (например, наименование товара или сумма документа), метаданные описывают, как эти данные организованы и обрабатываются.

Архитектура и структура метаданных

Метаданные в 1С организованы иерархически и образуют дерево метаданных. Каждый элемент этого дерева называется объектом метаданных и принадлежит к определённому типу. Корнем дерева является сама конфигурация, которая может содержать подчинённые объекты: справочники, документы, регистры, перечисления, отчёты, обработки и другие.

Основные типы объектов метаданных

Платформа «1С:Предприятие» поддерживает фиксированный набор типов объектов метаданных, каждый из которых предназначен для решения определённых задач:

Каждый объект метаданных, в свою очередь, содержит набор свойств (реквизитов), табличных частей, форм, макетов и команд. Например, справочник «Номенклатура» может иметь реквизиты «Наименование», «Артикул», «Единица измерения», а также табличную часть «Цены» для хранения истории цен.

Свойства и реквизиты

Реквизиты объекта метаданных определяют структуру хранимых данных. Для каждого реквизита задаётся:

Разработка и редактирование метаданных

Метаданные создаются и изменяются разработчиком в среде «Конфигуратор», входящей в состав платформы «1С:Предприятие». Конфигуратор предоставляет визуальный интерфейс для работы с деревом метаданных, а также редактор кода на встроенном языке 1С. После внесения изменений в метаданные (например, добавления нового реквизита или документа) необходимо выполнить обновление конфигурации базы данных, чтобы изменения вступили в силу.

Объектная модель

Внутренне метаданные представляют собой набор программных объектов, доступных для чтения и модификации из встроенного языка. Разработчик может программно обходить дерево метаданных, получать информацию о типах объектов, их реквизитах и формах. Например, конструкция Метаданные.Справочники.Номенклатура.Реквизиты.Артикул возвращает объект, описывающий реквизит «Артикул» справочника «Номенклатура». Это позволяет создавать универсальные алгоритмы, работающие с произвольными конфигурациями.

Хранение и сериализация

Метаданные хранятся в составе информационной базы в служебных таблицах. При выгрузке конфигурации в файл (формат .cf) метаданные сериализуются в XML-подобную структуру. Это позволяет передавать конфигурации между разными базами, версионировать их с помощью систем контроля версий (например, Git) и выполнять автоматизированное тестирование.

Версионирование и сравнение

Платформа поддерживает механизмы сравнения и объединения конфигураций, основанные на анализе различий в метаданных. Разработчик может увидеть, какие объекты были добавлены, изменены или удалены в новой версии, и принять решение о применении изменений. Это особенно важно при работе в команде, когда несколько разработчиков вносят правки в одну конфигурацию.

Применение метаданных

Метаданные являются основой для функционирования всех механизмов платформы:

Отличия от метаданных в других системах

В отличие от реляционных СУБД, где метаданные обычно описывают только структуру таблиц и связей, метаданные 1С включают гораздо более широкий спектр информации: бизнес-логику (проведение документов, движения по регистрам), пользовательские интерфейсы (формы, командные интерфейсы), права доступа и алгоритмы. Это делает платформу «1С:Предприятие» примером метаданных-ориентированной архитектуры, где прикладное решение в значительной степени описывается метаданными, а не только программным кодом.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →