Объекты метаданных 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 →