Физическое расположение информационной базы 1С 8.3 на диске и на сервере

· 9 мин

Содержание

Файловая база 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С:Предприятия.
  2. Разверните кластер → Информационные базы.
  3. Откройте свойства нужной базы.
  4. Посмотрите поля «Сервер баз данных», «Тип СУБД» и «База данных».

Здесь же видно, под каким пользователем СУБД сервер 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. В режиме 1С:Предприятие откройте главное меню (значок с тремя полосками в левом верхнем углу).
  2. Выберите Справка → О программе.
  3. В окне найдите строку «Каталог» или строку подключения: 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 из Конфигуратора работает и для серверной базы, но для больших баз это медленно. Её удобно делать как дополнительную копию перед обновлением конфигурации.

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

Ошибки при поиске и переносе базы

Типичные ситуации, с которыми приходят к администратору:

  • 🚫 Базу перенесли в другую папку — 1С пишет, что файл не найден. Путь в ibases.v8i остался старым. Выделите базу в окне запуска → Изменить → укажите новый каталог.
  • 🔒 Коллега не открывает базу из сетевой папки. У его учётной записи нет прав на запись в каталог базы. Файловой базе нужны права на изменение, а не только на чтение.
  • 🗂️ База на подключённом диске Z: у одного пользователя и не видна у другого. Буква сетевого диска своя у каждого профиля. Надёжнее указывать UNC-путь вида \\server\Base\Buh.
  • 🧩 Скопировали только 1Cv8.1CD из серверной базы. У серверной базы такого файла нет вообще. Данные в СУБД, копию делают средствами СУБД или выгрузкой .dt.
  • 🔁 В списке две базы с одинаковым именем, данные «пропали». Пользователь открыл не ту копию. Сравните строки подключения внизу окна запуска.
  • 📦 Базу положили в папку синхронизации облачного диска. Облачный клиент может копировать файл во время работы 1С, это ведёт к конфликтам и повреждению. Держите рабочую базу вне синхронизируемых папок, а копии выкладывайте туда отдельно.
Можно ли хранить файловую базу на флешке или внешнем диске?
Можно, платформа работает с любым каталогом, где есть права на запись. Но при отключении диска во время работы база может быть повреждена, поэтому для постоянной работы такой вариант не годится.
Почему файл 1Cv8.1CD так быстро растёт?
Растут данные, а при удалении записей место в файле освобождается не сразу. Уменьшить размер помогает сжатие таблиц в утилите тестирования и исправления Конфигуратора или выгрузка и загрузка через .dt.
Где хранятся пароли пользователей 1С?
В самой информационной базе — в файле 1Cv8.1CD или в таблицах СУБД. Отдельного файла с паролями на диске нет.
Можно ли открыть 1Cv8.1CD без установленной 1С?
Нет. Формат файла внутренний, для работы с базой нужна платформа 1С:Предприятие соответствующей версии.
Сколько места занимает каталог srvinfo?
Основной объём дают журналы регистрации баз. Их размер можно ограничить, настроив сокращение журнала регистрации в Конфигураторе.