Физическое расположение информационной базы 1С 8.3 на диске и на сервере
Содержание
Файловая база 1С 8.3 физически хранится в одном файле 1Cv8.1CD внутри каталога, который указан в списке баз (по умолчанию платформа предлагает C:\Users\<имя>\Documents\InfoBase). Серверная база хранится не в файле на компьютере, а в базе данных СУБД — MS SQL Server, PostgreSQL, IBM Db2 или Oracle, — на том сервере, который указан в настройках кластера 1С.
Обычно вопрос встаёт в неудобный момент: нужно срочно сделать копию, перенести базу на новый компьютер или понять, почему коллега «не видит» базу. Ниже — точные пути для обоих вариантов, способ узнать адрес базы прямо из программы и список файлов, которые нельзя трогать.
Файловая и серверная база: где что лежит
Сначала определите вариант работы. Это видно по строке внизу окна запуска, когда база выделена в списке:
- 📁
File="D:\Base\Buh"— файловая база, данные в каталоге на диске или в сетевой папке; - 🖥️
Srvr="srv1c";Ref="buh"— клиент-серверная база , данные в СУБД; - 🌐
ws="http://..."— подключение через веб-сервер; сама база при этом файловая или серверная на стороне публикации.
| Что ищем | Файловый вариант | Клиент-серверный вариант |
|---|---|---|
| Данные (документы, справочники, регистры) | 1Cv8.1CD в каталоге базы | Таблицы в базе данных СУБД |
| Журнал регистрации | 1Cv8Log в каталоге базы | srvinfo\reg_1541\<GUID базы>\1Cv8Log на сервере 1С |
| Индекс полнотекстового поиска | 1Cv8FTxt в каталоге базы | Каталог базы в srvinfo на сервере 1С |
| Список баз пользователя | %APPDATA%\1C\1CEStart\ibases.v8i | Тот же файл на компьютере пользователя |
| Кэш конфигурации | %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ | То же |
Главное отличие: у файловой базы всё нужное для восстановления лежит в одном каталоге. У серверной данные и служебные файлы разнесены между СУБД и сервером 1С.
Каталог файловой базы 1С 8.3: какие там файлы
Каталог файловой информационной базы можно положить куда угодно: на локальный диск, на второй раздел, в общую сетевую папку. Платформе важно лишь, чтобы у пользователей были права на чтение и запись в этот каталог.
Что вы увидите внутри:
- 💾
1Cv8.1CD— сама база. В этом файле лежат конфигурация, все данные, пользователи и их настройки. Размер — от десятков мегабайт у новой базы до десятков гигабайт у базы с многолетней историей. - 📜
1Cv8Log— папка журнала регистрации. В старом формате внутри файл1Cv8.lgfи набор файлов*.lgp, в формате SQLite — один файл1Cv8.lgd. Формат выбирается в Конфигураторе, в настройках журнала регистрации. - 🔎
1Cv8FTxt— индекс полнотекстового поиска. Его можно удалить при закрытой базе и построить заново, данные не пострадают. - ⏳
1Cv8tmp— временная папка. Появляется, например, при реструктуризации во время обновления конфигурации, и после успешного обновления обычно исчезает.
Во время работы рядом с 1Cv8.1CD могут появляться служебные файлы блокировок. Они нужны платформе, пока базу открыли пользователи.
Не удаляйте служебные файлы и папки из каталога, пока в базе кто-то работает. Это оборвёт сеансы и может испортить данные. Сначала попросите всех выйти, затем проверьте в Диспетчере задач, что процессов 1cv8.exe и 1cv8c.exe с этой базой не осталось.
Если в каталоге несколько баз (бывает, что бухгалтер держит InfoBase, InfoBase1, InfoBase2), понять, какая из них рабочая, помогут дата изменения и размер 1Cv8.1CD. Рабочая база обычно крупнее и изменена сегодня.
Для проверки файла 1Cv8.1CD на повреждения в каталоге установленной платформы (C:\Program Files\1cv8\<версия>\bin) есть утилита chdbfl.exe. Запускать её можно только на базе, в которой никто не работает, и только после копии файла.
Где хранятся данные серверной базы 1С 8.3
В клиент-серверном варианте 1С не хранит учётные данные у себя. Сервер 1С передаёт запросы в СУБД, а таблицы документов, справочников и регистров лежат в базе данных СУБД. Имя базы на сервере 1С (параметр Ref) и имя базы в СУБД могут не совпадать — это частая причина путаницы.
Как узнать сервер СУБД и имя базы данных
- Откройте консоль администрирования серверов 1С:Предприятия.
- Разверните кластер →
Информационные базы. - Откройте свойства нужной базы.
- Посмотрите поля «Сервер баз данных», «Тип СУБД» и «База данных».
Здесь же видно, под каким пользователем СУБД сервер 1С подключается к базе данных.
Где лежат файлы СУБД
Дальнейший поиск — уже средствами СУБД:
| СУБД | Где физически лежат данные | Как посмотреть точный путь |
|---|---|---|
| MS SQL Server | Файлы .mdf (данные) и .ldf (журнал транзакций), по умолчанию в C:\Program Files\Microsoft SQL Server\MSSQL<версия>.<экземпляр>\MSSQL\DATA | В SQL Server Management Studio: свойства базы → раздел «Файлы» |
| PostgreSQL | Каталог данных кластера PostgreSQL, подкаталог base | Запрос SHOW data_directory; в psql |
У PostgreSQL одной базе соответствует не один файл, а множество файлов в подкаталоге base\<номер>. Копировать их вручную при работающей СУБД нельзя — копия получится несогласованной.
Каталог кластера на сервере 1С
Сервер 1С тоже хранит свои файлы. Это каталог srvinfo:
- Windows, служба по умолчанию:
C:\Program Files\1cv8\srvinfo; - Linux:
/home/usr1cv8/.1cv8/1C/1cv8.
Внутри находится папка reg_1541 (номер совпадает с портом менеджера кластера), в ней — файл реестра кластера 1CV8Clst.lst и папки с именами-GUID, по одной на каждую базу. В папке базы лежат её журнал регистрации 1Cv8Log, индекс полнотекстового поиска и временные файлы сеансов.
Файл 1CV8Clst.lst хранит список баз кластера, рабочих серверов и администраторов. Его не редактируют вручную. Перед любыми действиями с каталогом srvinfo нужна остановка службы «Агент сервера 1С:Предприятия 8.3», а это оборвёт сеансы всех пользователей. Делайте такое только вне рабочего времени.
Как узнать путь к базе прямо из 1С
Самый быстрый способ — окно запуска. Выделите базу в списке: внизу окна появится строка подключения с путём. Для полной информации нажмите Изменить — мастер покажет тип расположения и каталог или сервер.
Из открытой программы путь видно так:
- В режиме 1С:Предприятие откройте главное меню (значок с тремя полосками в левом верхнем углу).
- Выберите
Справка → О программе. - В окне найдите строку «Каталог» или строку подключения:
File="..."для файловой базы,Srvr="...";Ref="..."для серверной.
В Конфигураторе то же окно открывается через Справка → О программе.
Если нужно получить путь программно, например в обработке, есть встроенная функция платформы:
Сообщить(СтрокаСоединенияИнформационнойБазы());
// Файловая база: File="D:\Base\Buh";
// Серверная база: Srvr="srv1c";Ref="buh";
Если базой пользуются через удалённый рабочий стол, путь в окне «О программе» — это путь на терминальном сервере, а не на вашем компьютере. Искать каталог нужно на той машине, где запущен клиент 1С.
Список баз, кэш и настройки на компьютере пользователя
Даже у серверной базы часть файлов лежит на рабочем месте. Они не содержат учётных данных, но влияют на то, как запускается программа.
Файл списка баз ibases.v8i
Список баз в окне запуска — это обычный текстовый файл ibases.v8i:
- Windows:
%APPDATA%\1C\1CEStart\ibases.v8i(раскрывается вC:\Users\<имя>\AppData\Roaming\1C\1CEStart); - Linux:
~/.1C/1cestart/ibases.v8i.
Каждая база записана блоком: имя в квадратных скобках, строка Connect= с путём или сервером и служебные параметры. Пример:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\Base\Buh";
ID=...
Folder=/
Рядом лежит 1cestart.cfg — настройки окна запуска пользователя. Общие для всех пользователей настройки лежат в C:\ProgramData\1C\1CEStart\1cestart.cfg. В нём через параметр CommonInfoBases можно подключить общий файл со списком баз для всего офиса.
Чтобы перенести список баз на новый компьютер, скопируйте ibases.v8i в ту же папку нового профиля. Пути к файловым базам должны быть доступны и там, иначе база в списке появится, но не откроется.
Кэш конфигурации и настройки
Платформа кэширует конфигурацию и часть служебных данных в папках:
%APPDATA%\1C\1cv8\%LOCALAPPDATA%\1C\1cv8\
Внутри — папки с именами-GUID, по одной на базу. Пользовательские настройки форм и отчётов в 8.3 хранятся в самой информационной базе, а локальный кэш нужен для скорости. Его можно очистить: закройте все окна 1С и удалите папки-GUID либо запустите программу с параметром /ClearCache. Данные базы от этого не меняются, первый запуск после очистки будет медленнее.
Резервная копия: какие файлы копировать и как
Здесь правильный ответ зависит от варианта работы.
Файловая база
Есть два надёжных способа:
| Способ | Что получаете | Когда подходит |
|---|---|---|
Копия файла 1Cv8.1CD | Точный слепок базы | Все пользователи вышли, процессов 1С с базой нет |
Выгрузка .dt через Конфигуратор | Файл выгрузки, независимый от формата хранения | Перенос на другой компьютер или в серверный вариант |
Копировать 1Cv8.1CD, пока в базе работают люди, нельзя: копия может оказаться повреждённой. Файл открыт и меняется прямо в момент копирования.
Выгрузка: Конфигуратор → Администрирование → Выгрузить информационную базу → укажите имя файла .dt. Загрузка обратно (Загрузить информационную базу) полностью заменяет данные, поэтому её делают только в пустую или тестовую базу либо осознанно поверх рабочей.
Что ещё положить в копию при необходимости:
- папку
1Cv8Log, если журнал регистрации нужен для разбора, кто и что менял; - папку с внешними обработками и печатными формами, если они хранятся файлами вне базы.
Папку 1Cv8FTxt копировать не обязательно: индекс строится заново.
Клиент-серверная база
Копию делают средствами СУБД:
- MS SQL Server — полная резервная копия базы (файл
.bak) через план обслуживания или задание агента SQL Server; - PostgreSQL —
pg_dumpдля отдельной базы.
Выгрузка .dt из Конфигуратора работает и для серверной базы, но для больших баз это медленно. Её удобно делать как дополнительную копию перед обновлением конфигурации.
Ошибки при поиске и переносе базы
Типичные ситуации, с которыми приходят к администратору:
- 🚫 Базу перенесли в другую папку — 1С пишет, что файл не найден. Путь в
ibases.v8iостался старым. Выделите базу в окне запуска →Изменить→ укажите новый каталог. - 🔒 Коллега не открывает базу из сетевой папки. У его учётной записи нет прав на запись в каталог базы. Файловой базе нужны права на изменение, а не только на чтение.
- 🗂️ База на подключённом диске
Z:у одного пользователя и не видна у другого. Буква сетевого диска своя у каждого профиля. Надёжнее указывать UNC-путь вида\\server\Base\Buh. - 🧩 Скопировали только
1Cv8.1CDиз серверной базы. У серверной базы такого файла нет вообще. Данные в СУБД, копию делают средствами СУБД или выгрузкой.dt. - 🔁 В списке две базы с одинаковым именем, данные «пропали». Пользователь открыл не ту копию. Сравните строки подключения внизу окна запуска.
- 📦 Базу положили в папку синхронизации облачного диска. Облачный клиент может копировать файл во время работы 1С, это ведёт к конфликтам и повреждению. Держите рабочую базу вне синхронизируемых папок, а копии выкладывайте туда отдельно.