Администрирование · 10 мин
Как выглядит структура 1С: конфигурация, данные и их хранение
Как выглядит структура 1С: объекты конфигурации, хранение данных в таблицах СУБД, регистры, справочники и документы. Разбор для пользователей и администраторов.
Фраза «структура 1С» может означать три разные вещи: структуру конфигурации (дерево объектов метаданных), структуру хранения данных (таблицы в базе) и структуру файловой системы (каталоги базы и платформы). Понимание всех трёх уровней помогает ориентироваться в системе, искать ошибки и планировать доработки.
1С построена по принципу «платформа + конфигурация + данные». Платформа — это исполняемая среда (сервер, клиент, механизмы работы с СУБД). Конфигурация — прикладное решение, описывающее объекты учёта: справочники, документы, регистры, отчёты. Данные — конкретные записи, которые вносят пользователи. Эти три слоя физически разделены, и их можно обновлять независимо.
Ниже разобрано, как устроено дерево конфигурации, где физически лежат данные, как связаны метаданные и таблицы СУБД, а также как безопасно изучить структуру своей базы без риска её повредить.
Три уровня: платформа, конфигурация, данные
Платформа 1С:Предприятие — это набор исполняемых модулей: толстый и тонкий клиент, веб-клиент, сервер 1С, агент кластера. Платформа сама по себе ничего не «знает» про номенклатуру или накладные — она умеет исполнять код, строить формы и работать с СУБД по описанию, которое задаёт конфигурация.
Конфигурация — это описание прикладной логики. «1С:Бухгалтерия», «1С:Управление торговлей», «1С:Зарплата и управление персоналом» — типовые конфигурации, построенные на одной платформе. Конфигурация хранится в базе вместе с данными и загружается платформой при запуске.
Данные — записи справочников, проведённые документы, движения по регистрам. При обновлении конфигурации данные обычно сохраняются, а структура таблиц приводится к новому виду автоматически — этот процесс называется реструктуризацией.
Структура конфигурации: дерево объектов метаданных
Чтобы увидеть структуру конфигурации, откройте базу в режиме Конфигуратора и выполните команду «Конфигурация → Открыть конфигурацию». Слева появится дерево объектов — это и есть структура прикладного решения.
Основные ветви дерева метаданных:
- Константы — одиночные значения на всю базу (например, наименование организации, признаки включения функциональных опций).
- Справочники — списки условно-постоянной информации: номенклатура, контрагенты, сотрудники, склады. Могут быть иерархическими, иметь владельцев и табличные части.
- Документы — события хозяйственной жизни: поступление товаров, реализация, приказ о приёме на работу. Документ имеет номер, дату и может проводиться — формировать движения по регистрам.
- Журналы документов — списки, объединяющие документы разных видов для удобства просмотра.
- Регистры — накопители информации: регистры сведений (цены, курсы валют, ФИО руководителей), регистры накопления (остатки товаров, взаиморасчёты), регистры бухгалтерии (планы счетов и проводки), регистры расчёта (начисления зарплаты).
- Планы — план счетов, планы видов характеристик, планы видов расчёта, планы обмена.
- Отчёты и обработки — инструменты анализа данных и служебные операции.
- Подсистемы, роли, интерфейсы — организация командного интерфейса и разграничение прав доступа.
Каждый объект в дереве можно раскрыть: у справочника видны реквизиты, табличные части, формы, макеты и модуль объекта. У документа дополнительно видна вкладка «Движения» — список регистров, в которые он записывает данные при проведении.
Как данные хранятся в базе
Физически база 1С существует в двух вариантах. Файловый вариант — один файл 1Cv8.1CD в каталоге базы, внутри которого находятся все таблицы, конфигурация и служебная информация. Клиент-серверный вариант — база в СУБД (MS SQL Server, PostgreSQL, Oracle, IBM DB2), где каждому объекту метаданных соответствует одна или несколько таблиц.
Имена таблиц в СУБД генерируются платформой и не совпадают с именами объектов в конфигураторе. Например, справочник «Номенклатура» может храниться в таблице _Reference123, а регистр накопления «ТоварыНаСкладах» — в таблице _AccumRg456. Соответствие имён можно посмотреть через функцию «ПолучитьСтруктуруХраненияБазыДанных()» или специальными обработками.
У каждого объекта есть служебные поля: у ссылочных объектов — уникальный идентификатор (GUID), у документов — номер, дата и признак проведения, у регистров — период, регистратор и признак активности записи. Эти поля создаются платформой автоматически и не редактируются вручную.
Как посмотреть структуру конкретной базы
Есть несколько безопасных способов изучить структуру рабочей базы без риска что-либо изменить.
- 1Откройте базу в Конфигураторе и выполните «Конфигурация → Открыть конфигурацию» — вы увидите дерево объектов метаданных.
- 2Для просмотра соответствия объектов и физических таблиц используйте обработку «Структура хранения базы данных» или запрос через ПолучитьСтруктуруХраненияБазыДанных().
- 3Изучите движения конкретного документа: откройте его в режиме Предприятия и нажмите «Ещё → Движения документа» — видно, в какие регистры он пишет данные.
- 4Проверьте права доступа: ветви «Роли» и «Общие → Параметры сеанса» покажут, как устроено разграничение доступа.
- 5Для изучения связей между объектами используйте «Сервис → Поиск ссылок на объект» в режиме Предприятия.
Если Конфигуратор недоступен (нет прав разработчика), структуру можно изучить и из режима Предприятия: меню «Все функции» открывает полный список объектов конфигурации, а стандартный отчёт «Анализ прав доступа» показывает ролевую модель.
Файловая структура: что лежит в каталоге базы
Для файловой базы каталог содержит главный файл 1Cv8.1CD и служебные подкаталоги. Понимание их назначения важно при резервном копировании и переносе базы.
| Элемент | Назначение | Можно ли удалять |
|---|---|---|
1Cv8.1CD | Основной файл базы: данные, конфигурация, пользователи | Нет, это сама база |
1Cv8Log | Журнал регистрации событий | Можно сократить через Конфигуратор |
1Cv8tmp, 1Cv8Tmp* | Временные файлы сеансов | Да, при остановленной базе |
1Cv8.cdn | Файл блокировок (появляется при работе) | Удаляется сам при закрытии |
Для клиент-серверной базы каталог содержит только файл 1Cv8.1CD минимального размера с параметрами подключения к серверу — сами данные лежат в СУБД.
Как связаны объекты между собой
Структура 1С — это не набор изолированных таблиц, а связанная система. Документ «Реализация товаров» ссылается на справочники «Контрагенты», «Номенклатура», «Склады», а при проведении формирует записи в регистрах накопления «Товары на складах» и «Продажи», а также бухгалтерские проводки в регистре бухгалтерии.
Связи поддерживаются через ссылочную целостность: пока на элемент справочника ссылается хотя бы один документ, удалить его штатно нельзя. Платформа также ведёт итоги по регистрам накопления — отдельные служебные таблицы, ускоряющие получение остатков. При нарушении итогов (например, после аварийного завершения) остатки в отчётах расходятся с движениями — лечится пересчётом итогов через «Тестирование и исправление».
Как проверить результат
Видны все ветви: справочники, документы, регистры, отчёты
Ошибка «Конфигурация базы данных не соответствует сохранённой» — нужно обновить конфигурацию БД
При проведении появляются записи в ожидаемых регистрах
Документ проводится без движений — регистры отключены в настройках документа или снят признак проведения
Остаток в отчёте совпадает с суммой движений
Расхождение — требуется пересчёт итогов в тестовой копии
Часто задаваемые вопросы
Чем отличается конфигурация от базы данных в 1С?
Конфигурация — это описание прикладной логики (объекты, код, формы), а база данных — конфигурация плюс сами данные. В файловом варианте и то и другое хранится в одном файле 1Cv8.1CD, но обновить конфигурацию можно без потери данных.
Можно ли посмотреть структуру базы без Конфигуратора?
Да. В режиме Предприятия включите «Все функции» в главном меню — откроется список всех объектов конфигурации. Движения документов видны из формы самого документа, а структуру хранения показывают специальные внешние обработки.
Почему имена таблиц в SQL не совпадают с именами объектов?
Платформа генерирует технические имена вида _Reference123 и _AccumRg456 автоматически, чтобы не зависеть от кириллицы и переименований объектов. Соответствие имён возвращает функция ПолучитьСтруктуруХраненияБазыДанных().
Безопасно ли читать данные напрямую из SQL-таблиц?
Чтение (SELECT) обычно безопасно, если не ставить блокировки, влияющие на работу пользователей. Запись (INSERT, UPDATE, DELETE) категорически недопустима — она нарушает итоги, версии объектов и внутренние связи платформы.
Что такое реструктуризация и когда она происходит?
Реструктуризация — это приведение физических таблиц базы к новой структуре конфигурации после изменения метаданных (добавили реквизит, новый регистр). Она запускается автоматически при обновлении конфигурации базы данных и требует монопольного доступа; на больших базах может занять значительное время.
Как узнать, в какие регистры проводится документ?
Откройте вид документа в Конфигураторе и посмотрите свойство «Движения» — там перечислены все регистры-получатели. В режиме Предприятия откройте проведённый документ и выберите «Ещё → Движения документа».
Что важно запомнить
Структура 1С — это три слоя: платформа, конфигурация (дерево метаданных в Конфигураторе) и данные (таблицы в файле 1Cv8.1CD или СУБД). Изучайте структуру штатными средствами: деревом конфигурации, движениями документов и функцией структуры хранения. Прямые изменения в таблицах СУБД запрещены — любые правки выполняйте только средствами платформы и после резервной копии.