Физическое хранение данных 1С 8.3: файл 1Cv8.1CD, СУБД и служебные папки
Содержание
В файловом варианте 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С:Предприятие»).
- Выделите базу в списке одним щелчком — не открывайте её.
- Посмотрите на нижнюю строку окна: там выведена строка подключения.
File="..."— файловая база,Srvr=...;Ref=...— серверная. - Чтобы скопировать путь, нажмите «Изменить» — на первом шаге мастера путь стоит в поле, откуда его можно выделить.
Способ 2. Из открытой базы
- Откройте базу в режиме 1С:Предприятие.
- Нажмите кнопку главного меню (значок с тремя полосками в левом верхнем углу) и выберите
Справка → О программе. - В открывшемся окне найдите строку «Информационная база» — там тот же путь или имя сервера и базы.
Этот способ полезен, когда в списке у пользователя десять баз с похожими названиями и непонятно, в какой из них он работает.
Способ 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 — исправление может удалить битые объекты без возможности вернуть.
- Конфигуратор.
Администрирование → Тестирование и исправление. Требует монопольного режима. Отметьте «Проверка логической целостности», «Проверка ссылочной целостности», «Пересчёт итогов», при необходимости — «Сжатие таблиц информационной базы». Сжатие возвращает место, освободившееся после удаления объектов. - Утилита
chdbfl.exe. Лежит в каталогеbinустановленной платформы, напримерC:\Program Files\1cv8\8.3.24.1342\bin\chdbfl.exe. Работает с файлом напрямую, без запуска Конфигуратора. Нужна, когда база не открывается вообще: выберите путь к1Cv8.1CD, отметьте «Исправлять обнаруженные ошибки» и нажмите «Выполнить».
chdbfl.exe проверяет только физическую структуру файла. После неё, если база открылась, запустите полное тестирование в Конфигураторе.
Перевод файловой базы на сервер и обратно
Скопировать 1Cv8.1CD в SQL нельзя — форматы разные. Переносят через выгрузку:
- Откройте файловую базу в Конфигураторе.
Администрирование → Выгрузить информационную базу— получите файл.dt.- Создайте серверную базу в кластере (через окно запуска или консоль администрирования серверов 1С) с указанием СУБД.
- Откройте новую базу в Конфигураторе и выполните
Администрирование → Загрузить информационную базу, выбрав.dt.
Обратный путь — тот же: выгрузка .dt из серверной базы и загрузка в пустую файловую. Так же делают копию серверной базы для тестов на своём компьютере.
Загрузка .dt полностью заменяет содержимое базы-приёмника. Загружайте только в пустую или заведомо ненужную базу, а не в рабочую «для проверки».
Если файл базы пропал
Когда 1Cv8.1CD удалён или перезаписан, пути восстановления такие, по порядку:
- 💾 последняя выгрузка
.dtили копия1Cv8.1CDиз резервного архива; - 🕘 «Предыдущие версии» папки в свойствах Windows, если включены точки восстановления или теневые копии на сервере;
- 🧰 программы восстановления удалённых файлов — шанс есть, если на диск после удаления почти ничего не писали.
Журнал регистрации и индекс поиска данных не содержат, восстановить из них базу не получится.
Частые вопросы
Можно ли открыть файл 1Cv8.1CD без 1С?
.dt или обработками обмена.Можно ли переименовать файл 1Cv8.1CD?
Почему файл базы занимает много места, хотя документов мало?
Где лежит файл базы 1С Фреш или облачной 1С?
.dt, если сервис это разрешает.