Как найти физическое расположение базы 1С:Предприятия: каталог, файл 1Cv8.1CD или база на сервере СУБД

· 11 мин

Содержание

Ответ зависит от варианта работы. Файловая база 1С хранится в одном файле 1Cv8.1CD в каталоге, который вы указали при создании, по умолчанию это C:\Users\<пользователь>\Documents\InfoBase. Клиент-серверная база хранится не в файле, а внутри СУБД (MS SQL Server или PostgreSQL) на сервере, и у неё своё имя базы данных.

Узнать точный путь за минуту можно прямо из 1С: в окне запуска путь виден внизу под списком баз, а внутри программы — в окне «О программе». Дальше по порядку: что лежит в каталоге, где искать данные на SQL-сервере, где журнал регистрации и как перенести базу, не испортив её.

Сначала определите вариант: файловая или серверная база

Платформа 1С:Предприятие 8.3 работает с данными двумя способами. От этого зависит, где искать базу и что с ней можно делать.

ПризнакФайловая базаКлиент-серверная база
Где данныеФайл 1Cv8.1CD в каталоге на дискеБаза данных в СУБД на сервере
Строка подключенияFile="D:\Bases\Buh";Srvr="srv1c";Ref="buh";
Кто читает данныеСам клиент 1С на компьютере пользователяРабочие процессы сервера 1С
КопированиеКопия каталога при закрытой базе или выгрузка .dtСредства СУБД или выгрузка .dt
Типичный размерДо десятков гигабайтБез жёстких рамок

Строка подключения — главный ориентир. Если в ней есть File=, база файловая. Если Srvr= и Ref= — серверная, и на диске своего компьютера вы её не найдёте.

Что у вас в строке подключения?

Файловая база 1С: что лежит в каталоге на диске

Файловая информационная база — это обычная папка. Её можно найти в проводнике, посмотреть размер, скопировать. Главное в ней — один файл.

📁 Что вы увидите в каталоге базы:

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

Если вы ищете «саму базу», то вам нужен 1Cv8.1CD. Без него остальные файлы бесполезны. Без остальных 1Cv8.1CD откроется: журнал начнётся заново, индекс поиска перестроится.

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

Когда базу добавляют через окно запуска кнопкой «Добавить», платформа предлагает каталог в документах пользователя:

C:\Users\<имя пользователя>\Documents\InfoBase
C:\Users\<имя пользователя>\Documents\InfoBase1
C:\Users\<имя пользователя>\Documents\InfoBase2

Каждая следующая база получает следующий номер. Многие пользователи оставляют путь как есть, поэтому через пару лет на компьютере лежит пять папок InfoBase, и не всегда ясно, какая из них рабочая.

Рабочая база обычно та, у которой у файла 1Cv8.1CD самая свежая дата изменения. Но проверьте это через окно «О программе», а не по дате: дата меняется и при простом открытии демо-базы.

Чем файл 1Cv8.1CD не является

Файл .1CD не открывается ни Excel, ни Access, ни текстовым редактором. Это внутренний формат платформы. Смотреть и править данные можно только через 1С. Утилиты, которые читают .1CD напрямую, нужны для восстановления повреждённых баз, а не для повседневной работы.

Серверная база: где данные в SQL Server и PostgreSQL

В клиент-серверном варианте файла 1Cv8.1CD нет вообще. Данные лежат в базе данных СУБД, а сервер 1С лишь обращается к ней. Поэтому путь к базе 1С состоит из трёх частей: сервер 1С, кластер и база в СУБД.

Как найти имя базы в СУБД

Имя базы в кластере 1С (Ref) и имя базы на SQL-сервере могут не совпадать. Например, в кластере база называется buh, а в SQL — buh_2019_copy. Поэтому смотрите в консоль:

  1. Запустите «Администрирование серверов 1С Предприятия» на сервере или компьютере администратора.
  2. Раскройте Центральные серверы 1С:Предприятия → <сервер> → Кластеры → <кластер> → Информационные базы.
  3. Откройте свойства нужной базы. Вас интересуют поля «Тип СУБД», «Сервер баз данных» и «База данных».

Значение «Сервер баз данных» — это имя сервера СУБД, оно может отличаться от сервера 1С. «База данных» — имя базы на этом сервере.

Где физически лежат файлы базы MS SQL Server

SQL Server хранит базу в двух файлах: данные с расширением .mdf и журнал транзакций с расширением .ldf. Каталог по умолчанию у установки выглядит примерно так:

C:\Program Files\Microsoft SQL Server\MSSQL<номер>.MSSQLSERVER\MSSQL\DATA

Администраторы часто переносят базы на отдельный диск, поэтому надёжнее спросить сам SQL Server. Выполните запрос в SQL Server Management Studio:

SELECT name, type_desc, physical_name, size * 8 / 1024 AS size_mb
FROM sys.master_files
WHERE database_id = DB_ID('buh');

Вместо buh подставьте имя из поля «База данных». Запрос покажет оба файла и их размер в мегабайтах.

Где лежит база PostgreSQL

PostgreSQL хранит все базы кластера СУБД в одном каталоге данных. Внутри он раскладывает таблицы по множеству файлов с числовыми именами, и найти «файл базы 1С» там не получится. Узнать каталог можно запросом в psql:

SHOW data_directory;

На Windows это обычно папка data в каталоге установки PostgreSQL, на Linux — каталог в /var/lib/, точный путь зависит от сборки и дистрибутива.

Не копируйте файлы .mdf, .ldf и каталог данных PostgreSQL при работающей СУБД. Такая копия почти наверняка окажется несогласованной. Для копий есть резервное копирование средствами СУБД.

Как узнать путь к базе прямо из 1С

Самый быстрый способ не требует прав администратора и доступа к серверу.

В окне запуска

Выделите базу в списке окна запуска. Внизу окна появится строка подключения: путь к каталогу для файловой базы или имя сервера и базы для серверной. Кнопка «Изменить» откроет то же самое в форме, откуда путь удобно скопировать.

Список баз окна запуска хранится в файле:

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

Это текстовый файл. В нём для каждой базы есть строка Connect= с полным путём. Удобно, когда баз много и нужно разом посмотреть, где они лежат. Удаление базы из списка окна запуска не удаляет её файлы — пропадает только строка в этом файле.

Внутри программы

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

СтрокаСоединенияИнформационнойБазы()

Функция вернёт строку вида File="D:\Bases\Buh"; или Srvr="srv1c";Ref="buh";.

Журнал регистрации, кэш и другие служебные файлы

Не всё, что относится к базе, лежит рядом с ней. Часть данных 1С пишет в профиль пользователя и в каталог сервера.

Где журнал регистрации

  • 📁 Файловая база — папка 1Cv8Log внутри каталога базы.
  • 🖥️ Серверная база — на сервере 1С, в каталоге кластера: srvinfo\reg_1541\<GUID базы>\1Cv8Log. Каталог srvinfo по умолчанию лежит в папке установки платформы, например C:\Program Files\1cv8\srvinfo, но его могли задать иначе при установке службы.

В новом формате журнал хранится в одном файле 1Cv8.lgd. В старом — в файле 1Cv8.lgf и наборе файлов .lgp по периодам. Формат переключается в Конфигураторе: Администрирование → Настройка журнала регистрации.

Журнал регистрации разрастается до десятков гигабайт. Его сокращают в той же настройке журнала, а не удалением файлов при работающей базе.

Кэш и настройки пользователя

Платформа кэширует конфигурацию и хранит часть настроек в профиле Windows:

%APPDATA%\1C\1cv8\
%LOCALAPPDATA%\1C\1cv8\

Там папки с длинными именами-идентификаторами — по одной на каждую базу. Это не база и не её копия. Очистка этих папок лечит часть странных ошибок интерфейса, но перед этим закройте 1С: пока программа открыта, файлы кэша заняты.

Сравнение: что где лежит

ЧтоФайловая базаСерверная база
Данные учёта1Cv8.1CD в каталоге базыБаза в СУБД (.mdf / каталог PostgreSQL)
Журнал регистрации<каталог базы>\1Cv8Logsrvinfo\reg_1541\<GUID>\1Cv8Log
Список баз пользователя%APPDATA%\1C\1CEStart\ibases.v8iТот же файл
Кэш конфигурацииПрофиль пользователяПрофиль пользователя и каталог сеансовых данных сервера

Перенос базы на другой диск или сервер

Здесь и кроется ответ, почему нельзя просто скопировать базу «как файл» в любой момент.

Почему просто скопировать — плохая идея

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

Для серверной базы копирование файлов СУБД без её остановки даёт тот же эффект. А копия без регистрации в кластере 1С вообще не появится в списке баз.

Как перенести файловую базу

  1. Убедитесь, что все пользователи вышли. Проверьте, что в каталоге нет файла 1Cv8.1CL или что его можно удалить без ошибки.
  2. Скопируйте весь каталог базы в новое место, например с C:\Users\Buh\Documents\InfoBase в D:\Bases\Buh.
  3. В окне запуска выделите базу, нажмите «Изменить» и укажите новый каталог. Либо добавьте базу заново через «Добавить → Добавление в список существующей информационной базы».
  4. Откройте базу и проверьте, что последние документы на месте.
  5. Старый каталог не удаляйте неделю — это готовая копия на случай ошибки.

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

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

Как перенести серверную базу

СпособКогда подходитРиски
Выгрузка и загрузка .dtНебольшие базы, смена СУБД (MS SQL → PostgreSQL)Долго на больших базах, нужен монопольный доступ при выгрузке
Резервная копия и восстановление средствами СУБДБольшие базы, та же СУБДНужно зарегистрировать базу в кластере вручную
Копирование файлов СУБДТолько при остановленной СУБД и одинаковых версияхЛегко получить несогласованную копию

После восстановления базы в СУБД её нужно добавить в кластер: в консоли администрирования создайте информационную базу и в её свойствах укажите существующую базу данных на сервере СУБД. Опцию создания базы данных, если она отсутствует, для уже восстановленной базы не включайте.

Включите блокировку регламентных заданий в копии до первого запуска. Иначе копия начнёт загружать банковские выписки, отправлять отчёты и обмениваться данными наравне с рабочей базой. Флаг «Блокировка регламентных заданий включена» есть в свойствах информационной базы в консоли кластера.

Типовые конфигурации, построенные на Библиотеке стандартных подсистем, при первом запуске на новом месте часто сами спрашивают, перемещена база или скопирована, и предлагают заблокировать работу с внешними ресурсами. Для копии ответьте, что это копия.

Сетевые пути и права доступа к базе

Файловую базу часто кладут в общую папку на сервере, чтобы несколько бухгалтеров работали в ней одновременно. Тут и возникает большинство проблем с «пропавшей» базой.

📌 На что смотреть:

  • 🔗 Указывайте путь в формате UNC: \\srv\Bases\Buh, а не Z:\Buh. Буква сетевого диска есть не у всех и может меняться после перезагрузки.
  • 🔐 Каждому пользователю нужны права на чтение и запись в каталог базы, а не только на файл 1Cv8.1CD. Платформа создаёт в каталоге файл блокировок и пишет журнал.
  • 🛡️ Добавьте каталог базы в исключения антивируса. Проверка 1Cv8.1CD на каждое обращение заметно тормозит работу и может мешать записи.
  • 🌐 Веб-публикация файловой базы работает от имени учётной записи веб-сервера. Права на каталог нужны именно ей.
Диагностика: выберите симптом

Если для разблокировки нужно закрыть зависший сеанс или удалить файл 1Cv8.1CL, предупредите пользователей: у всех, кто сейчас в базе, работа прервётся, несохранённые документы пропадут. Делайте это в обед или после рабочего дня.

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

Можно ли хранить файловую базу на флешке или в облачной папке?
Технически база откроется, но синхронизация Яндекс.Диска или OneDrive во время работы может испортить 1Cv8.1CD. Держите рабочую базу на локальном диске, а в облако кладите выгрузки .dt или копии закрытой базы.
Сколько места занимает база 1С?
У небольшой организации файловая база Бухгалтерии обычно весит от 1 до 10 ГБ. Серверные базы торговых компаний доходят до сотен гигабайт. Смотрите размер файла 1Cv8.1CD или файлов .mdf и .ldf.
Почему файл 1Cv8.1CD растёт, хотя документов почти не добавляли?
Файловая база не освобождает место после удаления данных сама. Сжать файл помогает тестирование и исправление информационной базы в Конфигураторе с включённым сжатием таблиц. Перед этим сделайте копию.
Где хранятся внешние обработки и отчёты?
Подключённые через справочник «Дополнительные отчёты и обработки» хранятся внутри базы. Те, что открывают через Файл → Открыть, лежат там, куда их сохранили, обычно в папке пользователя.
Совпадает ли имя базы в списке запуска с именем на сервере?
Нет, это просто подпись для удобства. Её можно поменять как угодно, данные от этого не изменятся. Реальный путь — только в строке подключения.