К статье
Практический материал

Разработка и Конфигурация · 11 мин

Метаданные 1С 8.3: что это такое и как с ними работать

Что такое метаданные в 1С 8.3, какие виды объектов метаданных существуют, как их просмотреть и изменить в конфигураторе без риска для данных.

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

Когда бухгалтер создаёт документ «Поступление товаров», платформа 1С знает, какие поля показать на форме, в какие таблицы базы данных записать результат и какие проводки сформировать, именно благодаря метаданным. Изменение метаданных (например, добавление нового реквизита) меняет структуру базы, поэтому выполняется в конфигураторе и требует понимания последствий.

Разобраться в метаданных полезно не только разработчику. Администратору это помогает понять, почему обновление требует реструктуризации, а аналитику — как устроены связи между объектами при построении отчётов. Ниже разобраны виды метаданных, способы их просмотра и правила безопасного изменения.

Что такое метаданные в 1С 8.3 простыми словами

Представьте анкету: сам бланк с полями «ФИО», «Дата рождения», «Адрес» — это метаданные, а заполненные анкеты конкретных людей — данные. В 1С роль «бланка» играет конфигурация: в ней описано, что у справочника «Номенклатура» есть реквизиты «Артикул» и «Единица измерения», а у документа «Реализация» — табличная часть «Товары» с колонками «Количество» и «Цена».

Платформа 1С:Предприятие 8.3 построена на метаданных-ориентированном подходе. Разработчик не создаёт таблицы базы данных вручную — он описывает объекты в конфигураторе, а платформа сама формирует физическую структуру СУБД, экранные формы и механизмы проведения. Это ускоряет разработку, но означает: любое изменение структуры делается через метаданные, а не напрямую в базе.

Какие виды объектов метаданных существуют

Дерево конфигурации в конфигураторе группирует метаданные по видам. Каждый вид решает свою задачу, и понимание назначения групп помогает быстро ориентироваться даже в незнакомой конфигурации.

Вид объектаНазначениеПример
СправочникиХранение условно-постоянных списковНоменклатура, Контрагенты, Сотрудники
ДокументыРегистрация хозяйственных операций во времениПоступление товаров, Расходный кассовый ордер
Регистры сведенийХранение информации в разрезе измеренийКурсы валют, Цены номенклатуры
Регистры накопленияУчёт остатков и оборотовТовары на складах, Взаиморасчёты
Регистры бухгалтерииХранение проводок по плану счетовХозрасчётный
ПеречисленияЖёстко заданные списки значенийСтавки НДС, Виды оплат
Отчёты и обработкиАнализ данных и сервисные операцииОборотно-сальдовая ведомость, Групповая обработка
Планы видов характеристик, планы счетов, планы обменаСпециализированные структуры учёта и обменаПлан счетов бухгалтерского учёта

Кроме прикладных объектов, к метаданным относятся роли и права доступа, подсистемы (элементы интерфейса), общие модули, формы, макеты, константы и критерии отбора. Всё это вместе образует полное описание прикладного решения.

Где хранятся метаданные и как их посмотреть

В файловой базе метаданные хранятся внутри файла 1Cv8.1CD вместе с данными, но как отдельная структурная часть. В клиент-серверном варианте описание конфигурации также хранится в базе данных, а платформа при старте загружает его и строит по нему внутреннее представление объектов.

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

Как посмотреть метаданные объекта
  1. 1
    Запустите базу в режиме «Конфигуратор» под пользователем с правами администратора
  2. 2
    Откройте меню «Конфигурация → Открыть конфигурацию»
  3. 3
    В дереве найдите нужный вид объектов, например «Справочники → Номенклатура»
  4. 4
    Дважды щёлкните по объекту или откройте палитру свойств (правый клик → «Свойства»)
  5. 5
    Изучите вкладки: реквизиты, табличные части, движения, формы, права

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

bsl
Для Каждого Справочник Из Метаданные.Справочники Цикл
    Сообщить(Справочник.Имя + " — реквизитов: " + Справочник.Реквизиты.Количество());
КонецЦикла;

Метаданные и данные: в чём разница на практике

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

Отсюда практические следствия. Выгрузка базы в файл .dt содержит и метаданные, и данные. Выгрузка конфигурации в файл .cf содержит только метаданные. Обмен через XML-правила переносит только данные между базами с совместимыми метаданными. Путаница между этими форматами — частая причина ошибок при переносе.

Форматы выгрузки

Файл .dt

Полная копия базы: метаданные плюс все данные. Подходит для резервных копий и переноса базы целиком.

Файл .cf

Только метаданные конфигурации без данных. Используется для передачи доработок и поставки конфигурации.

Обмен данными (XML)

Перенос только данных по правилам. Требует совместимой структуры метаданных в базе-источнике и приёмнике.

Как безопасно изменять метаданные

Изменение метаданных — это модификация структуры базы, и ошибки здесь дороже, чем ошибки в данных. Добавление реквизита в справочник относительно безопасно: платформа добавит колонку, существующие записи получат пустое значение. Удаление реквизита или изменение его типа (например, сокращение длины строки) может привести к потере данных при реструктуризации — платформа честно предупредит об этом в окне изменений.

Базовые правила безопасной работы: перед любыми изменениями делайте резервную копию (выгрузку .dt), выполняйте доработки сначала на копии базы, внимательно читайте окно реструктуризации — в нём перечислены все таблицы, которые будут изменены, и операции, которые могут привести к потере данных.

Если конфигурация типовая и стоит на поддержке, прямые изменения метаданных снимут объекты с поддержки и усложнят обновления. Современный подход — использовать механизм расширений конфигурации: расширение добавляет свои метаданные поверх основной конфигурации, не изменяя её, и обновления типового решения проходят без конфликтов.

Частые ошибки при работе с метаданными

Опыт сопровождения показывает, что большинство проблем связано не со сложностью платформы, а с нарушением базовой дисциплины: изменениями «вживую» на рабочей базе, отсутствием копий и недооценкой реструктуризации.

Типичные ошибки
01
Изменение конфигурации без резервной копии — при неудачной реструктуризации восстановить данные будет нечем
02
Удаление «ненужных» реквизитов — вместе с реквизитом удаляются данные, хранившиеся в нём
03
Сокращение длины строкового реквизита — значения, превышающие новую длину, будут обрезаны безвозвратно
04
Прямая доработка типовой конфигурации вместо расширения — каждое обновление превращается в ручное сравнение объектов
05
Запуск реструктуризации в рабочее время на большой базе — пользователи не смогут войти до завершения процесса

Отдельная ошибка — путать метаданные с настройками пользователя. Настройки отчётов, варианты списков, состав колонок — это не метаданные, они хранятся в системных таблицах и не меняют структуру базы. Их можно править без конфигуратора и без реструктуризации.

Как проверить результат изменения метаданных

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

Контрольные точки

Как проверить результат

Завершение реструктуризации
Норма

Окно реструктуризации закрылось без ошибок, конфигурация базы данных обновлена

Тревожный признак

Сообщения об ошибках, невозможность принять изменения

Новый реквизит в режиме «Предприятие»
Норма

Реквизит виден на форме, существующие записи открываются без ошибок

Тревожный признак

Ошибка «Поле не найдено» или падение при открытии объекта

Целостность данных
Норма

Контрольные отчёты (ОСВ, остатки) совпадают со значениями до изменения

Тревожный признак

Расхождения в итогах, пропавшие записи

Запуск под пользователями с разными ролями
Норма

Объект доступен согласно настроенным правам

Тревожный признак

Нарушение прав доступа или объект невидим для всех

Дополнительно полезно выполнить тестирование и исправление базы (в файловом варианте) либо проверку логической целостности средствами СУБД — особенно после прерванной реструктуризации. Для крупных доработок практикуется прогон ключевых сценариев учёта на копии: проведение документов, формирование отчётов, закрытие периода.

Перед добавлением реквизита в сильно нагруженный справочник или документ оцените размер таблицы: на базах с миллионами записей реструктуризация может занять заметное время. Планируйте такие изменения на нерабочие часы и предупреждайте пользователей о недоступности базы.
ПЗ
Практическое замечание

Частые вопросы о метаданных 1С 8.3

Чем метаданные отличаются от конфигурации?

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

Можно ли посмотреть метаданные без конфигуратора?

Да, программно из режима «Предприятие» через объект «Метаданные» встроенного языка — например, внешняя обработка может вывести список всех справочников и их реквизитов. Изменять метаданные таким способом нельзя, только читать описание.

Что произойдёт с данными при удалении объекта метаданных?

При удалении справочника, документа или регистра платформа удалит соответствующие таблицы вместе со всеми данными. Перед этим в окне реструктуризации будет показано предупреждение. Восстановить удалённые данные можно только из резервной копии.

Почему при обновлении конфигурации появляется окно реструктуризации?

Окно реструктуризации появляется, когда новые метаданные отличаются от текущей структуры базы: добавились или удалились поля, изменились типы, появились новые таблицы. Платформа показывает список изменений и ждёт подтверждения — это механизм защиты от непреднамеренной потери данных.

Что такое расширение конфигурации и чем оно лучше изменения метаданных?

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

Метаданные занимают место в базе — это критично?

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

Итог

Что важно запомнить

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