Физическое хранение данных 1С 8.3: файл 1Cv8.1CD, СУБД и служебные папки

· 10 мин

Содержание

В файловом варианте 1С 8.3 база данных — это один файл 1Cv8.1CD. В нём лежит всё: конфигурация, справочники, документы, регистры, пользователи и их настройки. Файл находится в каталоге информационной базы, а путь к этому каталогу видно в окне запуска 1С внизу, в строке вида File="C:\Users\Ivanov\Documents\InfoBase".

В клиент-серверном варианте отдельного файла базы у 1С нет. Данные хранит СУБД — Microsoft SQL Server, PostgreSQL, IBM Db2 или Oracle Database, — и физические файлы принадлежат уже ей. На компьютере пользователя от такой базы остаются только строка подключения и кеш.

Файловая база: один файл и папка вокруг него

Каталог файловой информационной базы выглядит примерно так:

C:\Users\Ivanov\Documents\InfoBase\
    1Cv8.1CD        — сама база данных
    1Cv8.1CL        — файл блокировки (есть, пока базу кто-то открыл)
    1Cv8FTxt\       — индекс полнотекстового поиска
    1Cv8Log\        — журнал регистрации

Ценность имеет только 1Cv8.1CD. Остальное платформа умеет создать заново:

  • 🗂️ 1Cv8.1CD — данные и конфигурация. Потеряли его — потеряли базу.
  • 🔒 1Cv8.1CL — признак того, что база открыта. Появляется при входе первого пользователя, исчезает после выхода последнего.
  • 🔎 1Cv8FTxt — индекс поиска. Удаляется при закрытой базе и строится заново из данных.
  • 📜 1Cv8Log — журнал регистрации: кто, когда и что менял. Учётных данных в нём нет, но для разборов «кто удалил документ» он нужен.

Если журнал хранится в старом формате, в папке 1Cv8Log лежат файлы .lgf и множество .lgp. В новом формате журнал — один файл 1Cv8.lgd (это база SQLite). Формат выбирается в Конфигураторе в настройках журнала регистрации.

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

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

Где файловая база лежит по умолчанию

Когда базу создают через кнопку «Добавить» в окне запуска, 1С предлагает каталог в папке «Документы» текущего пользователя: C:\Users\<имя>\Documents\InfoBase, для следующих баз — InfoBase1, InfoBase2 и так далее. Демонстрационные базы из комплекта поставки обычно разворачиваются туда же, в подпапку внутри «Документов».

Для работы нескольких человек файловую базу кладут в общую сетевую папку на сервере. Путь тогда выглядит так: File="\\SRV01\1C_Bases\Buh".

Клиент-серверный вариант: где на самом деле хранятся данные

У серверной базы три участника: клиент 1С, кластер серверов 1С:Предприятия и СУБД. Клиент обращается к агенту сервера (порт 1540), тот передаёт подключение менеджеру кластера (1541) и рабочим процессам. Данные рабочие процессы читают и пишут в базу СУБД.

КомпонентЧто хранитГде искать физически
СУБД Microsoft SQL ServerВсе данные и конфигурациюФайлы .mdf (данные) и .ldf (журнал транзакций) в каталоге данных SQL Server
СУБД PostgreSQLВсе данные и конфигурациюКаталог данных кластера PostgreSQL, подпапка base, внутри — папки с числовыми именами
Сервер 1СРеестр кластера, сеансовые данные, журналы регистрации базКаталог srvinfo, в нём reg_1541 и папки с идентификаторами баз
Компьютер пользователяСтрока подключения и кешСписок баз и папка кеша в профиле пользователя

Строка подключения к серверной базе выглядит иначе: Srvr="SRV01";Ref="buh";. Здесь SRV01 — сервер 1С, buh — имя информационной базы в кластере. Имя базы в СУБД может не совпадать с именем в кластере: оно задаётся в свойствах базы в консоли кластера.

Копировать файлы .mdf или папки PostgreSQL «на ходу» для резервной копии нельзя: такая копия почти всегда не поднимется. Серверную базу бэкапят средствами СУБД (резервное копирование SQL Server, утилита pg_dump) или выгрузкой в .dt.

Что лежит в srvinfo

Папка srvinfo находится в каталоге, который указан при установке сервера 1С. В ней:

  • 📁 reg_1541 — реестр кластера: список баз, рабочих серверов, администраторов. Главный файл — 1CV8Clst.lst.
  • 📁 папки с именами-идентификаторами (GUID) — по одной на информационную базу. В них журнал регистрации базы, сеансовые данные и служебные файлы.

Учётных данных в srvinfo нет. Но без 1CV8Clst.lst кластер не знает, какие базы в нём зарегистрированы, поэтому эту папку тоже включают в резервное копирование сервера.

Как узнать путь к базе через интерфейс 1С

Есть три способа, от самого быстрого к самому надёжному.

Способ 1. Окно запуска

  1. Запустите 1С (ярлык «1С:Предприятие»).
  2. Выделите базу в списке одним щелчком — не открывайте её.
  3. Посмотрите на нижнюю строку окна: там выведена строка подключения. File="..." — файловая база, Srvr=...;Ref=... — серверная.
  4. Чтобы скопировать путь, нажмите «Изменить» — на первом шаге мастера путь стоит в поле, откуда его можно выделить.

Способ 2. Из открытой базы

  1. Откройте базу в режиме 1С:Предприятие.
  2. Нажмите кнопку главного меню (значок с тремя полосками в левом верхнем углу) и выберите Справка → О программе.
  3. В открывшемся окне найдите строку «Информационная база» — там тот же путь или имя сервера и базы.

Этот способ полезен, когда в списке у пользователя десять баз с похожими названиями и непонятно, в какой из них он работает.

Способ 3. Файл списка баз

Список баз в окне запуска хранится в текстовом файле ibases.v8i. Его открывают обычным блокнотом:

%APPDATA%\1C\1CEStart\ibases.v8i

Внутри каждая база — отдельный блок:

[Бухгалтерия ООО Ромашка]
Connect=File="D:\1C_Bases\Romashka";
ID=...

По строке Connect= видно, куда смотрит каждый пункт списка. Файл удобно передавать между компьютерами: скопировали ibases.v8i — у коллеги появился тот же список баз.

Какая строка подключения у вашей базы?

Расширения файлов 1С и что они значат

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

РасширениеЧто этоЕсть ли там данные
.1CDФайловая база целикомДа, всё
.1CLФайл блокировки открытой базыНет
.dtВыгрузка информационной базыДа, всё: данные, конфигурация, пользователи
.cfФайл конфигурацииНет, только «программа»
.cfuФайл обновления конфигурацииНет
.cfeРасширение конфигурацииНет
.epf / .erfВнешняя обработка / внешний отчётНет
.mxlТабличный документ (печатная форма, отчёт)Только содержимое этого документа
.lgf, .lgp, .lgdЖурнал регистрацииИстория действий, не учёт
.v8iСписок баз в окне запускаНет, только пути

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

А что с .mdb, .dbf и .df

Эти расширения к 1С 8.3 отношения не имеют:

  • 🗄️ .mdb — формат Microsoft Access. Встречается в сторонних программах, из которых данные переносят в 1С, но не в самой 1С.
  • 🗄️ .dbf — формат таблиц 1С 7.7 в файловом варианте. Там база была не одним файлом, а набором .dbf и индексов .cdx плюс файл конфигурации 1Cv7.md. Если в папке такие файлы — это база «семёрки», 8.3 её напрямую не откроет.
  • ❓ .df — среди файлов 1С 8.3 такого нет. Если его называют «базой 1С», скорее всего, речь о файле другой программы.

Монопольный режим и блокировки файла базы

Файловую базу одновременно открывают несколько пользователей, и платформа следит за этим через файл 1Cv8.1CL и блокировки внутри 1Cv8.1CD. Проблемы начинаются, когда блокировка не снимается или когда кто-то запрашивает монопольный режим.

Монопольный режим нужен не для всего. Он требуется для обновления конфигурации базы данных (изменения структуры), загрузки .dt, тестирования и исправления. Для обычной работы, отчётов и выгрузки .dt он не нужен.

Типичные сообщения и причины

Диагностика: выберите симптом

Удалять 1Cv8.1CL при работающих пользователях нельзя: их сеансы оборвутся, а одновременная запись в 1Cv8.1CD без блокировки повреждает базу. Делайте это вне рабочего времени, проверив процессы 1cv8 на всех компьютерах.

Почему файловая база ломается в сети

Сам формат 1Cv8.1CD рассчитан на надёжную файловую систему. Через нестабильный сетевой доступ (Wi-Fi, VPN с обрывами, облачные папки) запись прерывается на середине — и в файле появляются повреждённые страницы. Для работы из нескольких офисов файловую базу публикуют на веб-сервере или переводят в клиент-серверный вариант, а не открывают по сетевому пути через интернет.

Восстановление, сжатие и перевод базы в другой вариант

Проверка и исправление файла 1Cv8.1CD

Есть два инструмента. Перед любым из них сделайте копию 1Cv8.1CD — исправление может удалить битые объекты без возможности вернуть.

  1. Конфигуратор. Администрирование → Тестирование и исправление. Требует монопольного режима. Отметьте «Проверка логической целостности», «Проверка ссылочной целостности», «Пересчёт итогов», при необходимости — «Сжатие таблиц информационной базы». Сжатие возвращает место, освободившееся после удаления объектов.
  2. Утилита chdbfl.exe. Лежит в каталоге bin установленной платформы, например C:\Program Files\1cv8\8.3.24.1342\bin\chdbfl.exe. Работает с файлом напрямую, без запуска Конфигуратора. Нужна, когда база не открывается вообще: выберите путь к 1Cv8.1CD, отметьте «Исправлять обнаруженные ошибки» и нажмите «Выполнить».

chdbfl.exe проверяет только физическую структуру файла. После неё, если база открылась, запустите полное тестирование в Конфигураторе.

Перед восстановлением файла базы
Выполнено: 0 / 5

Перевод файловой базы на сервер и обратно

Скопировать 1Cv8.1CD в SQL нельзя — форматы разные. Переносят через выгрузку:

  1. Откройте файловую базу в Конфигураторе.
  2. Администрирование → Выгрузить информационную базу — получите файл .dt.
  3. Создайте серверную базу в кластере (через окно запуска или консоль администрирования серверов 1С) с указанием СУБД.
  4. Откройте новую базу в Конфигураторе и выполните Администрирование → Загрузить информационную базу, выбрав .dt.

Обратный путь — тот же: выгрузка .dt из серверной базы и загрузка в пустую файловую. Так же делают копию серверной базы для тестов на своём компьютере.

Загрузка .dt полностью заменяет содержимое базы-приёмника. Загружайте только в пустую или заведомо ненужную базу, а не в рабочую «для проверки».

Если файл базы пропал

Когда 1Cv8.1CD удалён или перезаписан, пути восстановления такие, по порядку:

  • 💾 последняя выгрузка .dt или копия 1Cv8.1CD из резервного архива;
  • 🕘 «Предыдущие версии» папки в свойствах Windows, если включены точки восстановления или теневые копии на сервере;
  • 🧰 программы восстановления удалённых файлов — шанс есть, если на диск после удаления почти ничего не писали.

Журнал регистрации и индекс поиска данных не содержат, восстановить из них базу не получится.

Частые вопросы

Можно ли открыть файл 1Cv8.1CD без 1С?
Нет. Формат закрытый, Excel, Access и блокнот его не читают. Данные извлекают только через платформу 1С: выгрузкой отчётов, .dt или обработками обмена.
Можно ли переименовать файл 1Cv8.1CD?
Нет, платформа ищет файл именно с этим именем. Переименовывать и переносить можно папку базы, после чего поправить путь в окне запуска кнопкой «Изменить».
Почему файл базы занимает много места, хотя документов мало?
Часто растут служебные данные: версии объектов, журнал изменений для обмена, накопленные итоги. Удалённые записи освобождают место только после сжатия таблиц в тестировании и исправлении.
Где лежит файл базы 1С Фреш или облачной 1С?
В облачном сервисе база хранится на серверах провайдера. Файла на вашем компьютере нет; копию можно получить выгрузкой в .dt, если сервис это разрешает.
Есть ли ограничение на размер файловой базы?
Жёсткий предел для практических объёмов не мешает, но при нескольких гигабайтах и пяти-десяти одновременных пользователях файловая база заметно тормозит. Это сигнал к переходу на клиент-серверный вариант.