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

Администрирование · 10 мин

Как выглядит структура 1С: конфигурация, данные и их хранение

Как выглядит структура 1С: объекты конфигурации, хранение данных в таблицах СУБД, регистры, справочники и документы. Разбор для пользователей и администраторов.

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

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

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

Три уровня: платформа, конфигурация, данные

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

Конфигурация — это описание прикладной логики. «1С:Бухгалтерия», «1С:Управление торговлей», «1С:Зарплата и управление персоналом» — типовые конфигурации, построенные на одной платформе. Конфигурация хранится в базе вместе с данными и загружается платформой при запуске.

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

Структура конфигурации: дерево объектов метаданных

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

Основные ветви дерева метаданных:

  • Константы — одиночные значения на всю базу (например, наименование организации, признаки включения функциональных опций).
  • Справочники — списки условно-постоянной информации: номенклатура, контрагенты, сотрудники, склады. Могут быть иерархическими, иметь владельцев и табличные части.
  • Документы — события хозяйственной жизни: поступление товаров, реализация, приказ о приёме на работу. Документ имеет номер, дату и может проводиться — формировать движения по регистрам.
  • Журналы документов — списки, объединяющие документы разных видов для удобства просмотра.
  • Регистры — накопители информации: регистры сведений (цены, курсы валют, ФИО руководителей), регистры накопления (остатки товаров, взаиморасчёты), регистры бухгалтерии (планы счетов и проводки), регистры расчёта (начисления зарплаты).
  • Планы — план счетов, планы видов характеристик, планы видов расчёта, планы обмена.
  • Отчёты и обработки — инструменты анализа данных и служебные операции.
  • Подсистемы, роли, интерфейсы — организация командного интерфейса и разграничение прав доступа.

Каждый объект в дереве можно раскрыть: у справочника видны реквизиты, табличные части, формы, макеты и модуль объекта. У документа дополнительно видна вкладка «Движения» — список регистров, в которые он записывает данные при проведении.

Как данные хранятся в базе

Физически база 1С существует в двух вариантах. Файловый вариант — один файл 1Cv8.1CD в каталоге базы, внутри которого находятся все таблицы, конфигурация и служебная информация. Клиент-серверный вариант — база в СУБД (MS SQL Server, PostgreSQL, Oracle, IBM DB2), где каждому объекту метаданных соответствует одна или несколько таблиц.

Имена таблиц в СУБД генерируются платформой и не совпадают с именами объектов в конфигураторе. Например, справочник «Номенклатура» может храниться в таблице _Reference123, а регистр накопления «ТоварыНаСкладах» — в таблице _AccumRg456. Соответствие имён можно посмотреть через функцию «ПолучитьСтруктуруХраненияБазыДанных()» или специальными обработками.

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

Как посмотреть структуру конкретной базы

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

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

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

Файловая структура: что лежит в каталоге базы

Для файловой базы каталог содержит главный файл 1Cv8.1CD и служебные подкаталоги. Понимание их назначения важно при резервном копировании и переносе базы.

ЭлементНазначениеМожно ли удалять
1Cv8.1CDОсновной файл базы: данные, конфигурация, пользователиНет, это сама база
1Cv8LogЖурнал регистрации событийМожно сократить через Конфигуратор
1Cv8tmp, 1Cv8Tmp*Временные файлы сеансовДа, при остановленной базе
1Cv8.cdnФайл блокировок (появляется при работе)Удаляется сам при закрытии

Для клиент-серверной базы каталог содержит только файл 1Cv8.1CD минимального размера с параметрами подключения к серверу — сами данные лежат в СУБД.

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

Как связаны объекты между собой

Структура 1С — это не набор изолированных таблиц, а связанная система. Документ «Реализация товаров» ссылается на справочники «Контрагенты», «Номенклатура», «Склады», а при проведении формирует записи в регистрах накопления «Товары на складах» и «Продажи», а также бухгалтерские проводки в регистре бухгалтерии.

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

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

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

Дерево конфигурации открывается в Конфигураторе
Норма

Видны все ветви: справочники, документы, регистры, отчёты

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

Ошибка «Конфигурация базы данных не соответствует сохранённой» — нужно обновить конфигурацию БД

Движения документа
Норма

При проведении появляются записи в ожидаемых регистрах

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

Документ проводится без движений — регистры отключены в настройках документа или снят признак проведения

Остатки по регистру
Норма

Остаток в отчёте совпадает с суммой движений

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

Расхождение — требуется пересчёт итогов в тестовой копии

Часто задаваемые вопросы

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

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

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

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

Почему имена таблиц в SQL не совпадают с именами объектов?

Платформа генерирует технические имена вида _Reference123 и _AccumRg456 автоматически, чтобы не зависеть от кириллицы и переименований объектов. Соответствие имён возвращает функция ПолучитьСтруктуруХраненияБазыДанных().

Безопасно ли читать данные напрямую из SQL-таблиц?

Чтение (SELECT) обычно безопасно, если не ставить блокировки, влияющие на работу пользователей. Запись (INSERT, UPDATE, DELETE) категорически недопустима — она нарушает итоги, версии объектов и внутренние связи платформы.

Что такое реструктуризация и когда она происходит?

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

Как узнать, в какие регистры проводится документ?

Откройте вид документа в Конфигураторе и посмотрите свойство «Движения» — там перечислены все регистры-получатели. В режиме Предприятия откройте проведённый документ и выберите «Ещё → Движения документа».

Итог

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

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