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

Объекты метаданных 1С

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

История и развитие

Концепция метаданных в 1С возникла с появлением платформы версии 7.0 в середине 1990-х годов. В первых версиях метаданные представляли собой жёстко заданный набор объектов (справочники, документы, журналы), которые нельзя было расширять программно. Начиная с версии 7.7 появилась возможность создания пользовательских реквизитов и табличных частей, что расширило гибкость.

С выходом платформы 8.0 (2003 год) метаданные стали полностью управляемыми: разработчик получил возможность создавать произвольные объекты, задавать их свойства, формы, макеты и алгоритмы. В версии 8.3 (2013 год) была введена поддержка расширений конфигураций, что позволило модифицировать метаданные без изменения основной конфигурации. В современных версиях (8.3.20+) метаданные поддерживают механизмы интеграции с веб-сервисами, мобильными платформами и облачными технологиями.

Классификация объектов метаданных

Объекты метаданных 1С делятся на несколько категорий в зависимости от их назначения и поведения в системе.

Прикладные объекты

Эти объекты непосредственно реализуют бизнес-логику и хранят данные:

  • Справочники — для хранения условно-постоянной информации (номенклатура, контрагенты, сотрудники).
  • Документы — для фиксации хозяйственных операций (приходная накладная, счёт-фактура, платежное поручение).
  • Регистры — для накопления и хранения данных в разрезе измерений (регистры сведений, накопления, бухгалтерии, расчёта).
  • Перечисления — для задания фиксированных наборов значений (например, типы цен, статусы заказов).
  • Планы видов характеристик — для создания пользовательских аналитик (например, дополнительные свойства товаров).
  • Планы счетов — для ведения бухгалтерского учёта (в конфигурациях для бухгалтерии).
  • Планы видов расчёта — для настройки алгоритмов расчёта заработной платы (в конфигурациях для расчёта зарплаты).

Объекты интерфейса и отчётности

  • Отчёты — для формирования аналитических и регламентированных отчётов.
  • Обработки — для выполнения вспомогательных действий (загрузка данных, обмен, сервисные функции).
  • Формы — для представления данных пользователю (формы списков, элементов, выбора).
  • Команды — для вызова действий (кнопки, пункты меню).
  • Подсистемы — для логической группировки объектов конфигурации (например, «Продажи», «Закупки», «Склад»).

Системные объекты

  • Константы — для хранения одного значения на всю систему (например, название организации).
  • Общие модули — для хранения процедур и функций, доступных из любого контекста.
  • Общие макеты — для хранения шаблонов печатных форм, табличных документов, текстовых файлов.
  • Определяемые типы — для задания типов данных, используемых в нескольких объектах.
  • Роли — для настройки прав доступа пользователей.

Структура и свойства

Каждый объект метаданных имеет уникальное имя (синоним на русском языке и идентификатор на латинице), а также набор свойств, задаваемых в дереве конфигурации. Основные свойства включают:

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

Свойства объектов могут быть как статическими (задаются на этапе разработки), так и динамическими (изменяются в процессе работы через расширения конфигурации).

Принципы работы

Платформа 1С:Предприятие автоматически создаёт структуру базы данных на основе метаданных. Например, при добавлении нового справочника в конфигурацию система создаёт соответствующую таблицу в базе данных, а при изменении реквизитов — автоматически обновляет структуру хранения. Это позволяет разработчику не писать SQL-запросы вручную.

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

Применение

Объекты метаданных используются в следующих областях:

  • Разработка конфигураций — создание новых объектов для автоматизации учёта, управления, расчётов.
  • Адаптация типовых решений — доработка стандартных конфигураций (например, «1С:Бухгалтерия», «1С:Управление торговлей») под специфику предприятия.
  • Интеграция — настройка обмена данными с внешними системами через объекты метаданных (например, планы обмена, веб-сервисы).
  • Отчётность — создание отчётов на основе данных, хранящихся в объектах метаданных.
  • Обучение — изучение структуры метаданных для понимания логики работы платформы.

Примеры

  • В конфигурации «1С:Бухгалтерия предприятия» (разработчик — фирма «1С») объект метаданных «Справочник.Номенклатура» содержит реквизиты «Наименование», «Артикул», «ЕдиницаИзмерения», а также табличную часть «Состав» для комплектующих.
  • В конфигурации «1С:Зарплата и управление персоналом» объект «План видов расчёта.Начисления» определяет алгоритмы расчёта оклада, премий и надбавок.
  • В конфигурации «1С:Управление торговлей» объект «Документ.РеализацияТоваровУслуг» фиксирует факт продажи и содержит табличную часть с перечнем товаров.

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

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

Источники

  • Радченко М. Г., Хрусталёва Е. Ю. «1С:Предприятие 8.3. Практическое пособие разработчика», 2020.
  • Официальная документация фирмы «1С»: «Руководство разработчика. 1С:Предприятие 8.3».
  • Габец А. П., Гончаров Д. И. «Профессиональная разработка в системе 1С:Предприятие 8», 2012.
  • Материалы курса «Конфигурирование в системе 1С:Предприятие 8» (Учебный центр №1, г. Москва).

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

На главную BFOmetr →