Как найти физическое расположение базы 1С:Предприятия: каталог, файл 1Cv8.1CD или база на сервере СУБД
Содержание
Ответ зависит от варианта работы. Файловая база 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С:Предприятия → <сервер> → Кластеры → <кластер> → Информационные базы. - Откройте свойства нужной базы. Вас интересуют поля «Тип СУБД», «Сервер баз данных» и «База данных».
Значение «Сервер баз данных» — это имя сервера СУБД, оно может отличаться от сервера 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) |
| Журнал регистрации | <каталог базы>\1Cv8Log | srvinfo\reg_1541\<GUID>\1Cv8Log |
| Список баз пользователя | %APPDATA%\1C\1CEStart\ibases.v8i | Тот же файл |
| Кэш конфигурации | Профиль пользователя | Профиль пользователя и каталог сеансовых данных сервера |
Перенос базы на другой диск или сервер
Здесь и кроется ответ, почему нельзя просто скопировать базу «как файл» в любой момент.
Почему просто скопировать — плохая идея
Пока с файловой базой кто-то работает, 1Cv8.1CD постоянно меняется. Проводник скопирует файл частями, в разные моменты времени. Копия может открыться, а может выдать ошибку о повреждении. Хуже, если она откроется, а ошибка вылезет через месяц при закрытии периода.
Для серверной базы копирование файлов СУБД без её остановки даёт тот же эффект. А копия без регистрации в кластере 1С вообще не появится в списке баз.
Как перенести файловую базу
- Убедитесь, что все пользователи вышли. Проверьте, что в каталоге нет файла
1Cv8.1CLили что его можно удалить без ошибки. - Скопируйте весь каталог базы в новое место, например с
C:\Users\Buh\Documents\InfoBaseвD:\Bases\Buh. - В окне запуска выделите базу, нажмите «Изменить» и укажите новый каталог. Либо добавьте базу заново через «Добавить → Добавление в список существующей информационной базы».
- Откройте базу и проверьте, что последние документы на месте.
- Старый каталог не удаляйте неделю — это готовая копия на случай ошибки.
Второй путь — выгрузка в файл .dt: в Конфигураторе Администрирование → Выгрузить информационную базу, затем в новой пустой базе Администрирование → Загрузить информационную базу. Выгрузка медленнее простого копирования, зато заодно проверяет, что данные читаются.
Загрузка .dt полностью заменяет данные базы, в которую вы загружаете. Загружайте только в новую пустую базу или в ту, которую точно не жалко.
Как перенести серверную базу
| Способ | Когда подходит | Риски |
|---|---|---|
Выгрузка и загрузка .dt | Небольшие базы, смена СУБД (MS SQL → PostgreSQL) | Долго на больших базах, нужен монопольный доступ при выгрузке |
| Резервная копия и восстановление средствами СУБД | Большие базы, та же СУБД | Нужно зарегистрировать базу в кластере вручную |
| Копирование файлов СУБД | Только при остановленной СУБД и одинаковых версиях | Легко получить несогласованную копию |
После восстановления базы в СУБД её нужно добавить в кластер: в консоли администрирования создайте информационную базу и в её свойствах укажите существующую базу данных на сервере СУБД. Опцию создания базы данных, если она отсутствует, для уже восстановленной базы не включайте.
Включите блокировку регламентных заданий в копии до первого запуска. Иначе копия начнёт загружать банковские выписки, отправлять отчёты и обмениваться данными наравне с рабочей базой. Флаг «Блокировка регламентных заданий включена» есть в свойствах информационной базы в консоли кластера.
Типовые конфигурации, построенные на Библиотеке стандартных подсистем, при первом запуске на новом месте часто сами спрашивают, перемещена база или скопирована, и предлагают заблокировать работу с внешними ресурсами. Для копии ответьте, что это копия.
Сетевые пути и права доступа к базе
Файловую базу часто кладут в общую папку на сервере, чтобы несколько бухгалтеров работали в ней одновременно. Тут и возникает большинство проблем с «пропавшей» базой.
📌 На что смотреть:
- 🔗 Указывайте путь в формате UNC:
\\srv\Bases\Buh, а неZ:\Buh. Буква сетевого диска есть не у всех и может меняться после перезагрузки. - 🔐 Каждому пользователю нужны права на чтение и запись в каталог базы, а не только на файл
1Cv8.1CD. Платформа создаёт в каталоге файл блокировок и пишет журнал. - 🛡️ Добавьте каталог базы в исключения антивируса. Проверка
1Cv8.1CDна каждое обращение заметно тормозит работу и может мешать записи. - 🌐 Веб-публикация файловой базы работает от имени учётной записи веб-сервера. Права на каталог нужны именно ей.
Если для разблокировки нужно закрыть зависший сеанс или удалить файл 1Cv8.1CL, предупредите пользователей: у всех, кто сейчас в базе, работа прервётся, несохранённые документы пропадут. Делайте это в обед или после рабочего дня.
Частые вопросы
Можно ли хранить файловую базу на флешке или в облачной папке?
1Cv8.1CD. Держите рабочую базу на локальном диске, а в облако кладите выгрузки .dt или копии закрытой базы.Сколько места занимает база 1С?
1Cv8.1CD или файлов .mdf и .ldf.Почему файл 1Cv8.1CD растёт, хотя документов почти не добавляли?
Где хранятся внешние обработки и отчёты?
Файл → Открыть, лежат там, куда их сохранили, обычно в папке пользователя.