Как узнать, где лежат данные информационной базы 1С 8.3
Содержание
У файловой базы 1С физический файл всего один: 1Cv8.1CD. Путь к его каталогу виден в окне запуска 1С: выделите базу в списке, и внизу окна появится строка вида File="D:\Bases\Buh". У клиент-серверной базы такого файла нет вовсе: данные лежат в СУБД (MS SQL Server или PostgreSQL), и искать нужно файлы самой СУБД на сервере.
Поэтому первый шаг всегда один: понять, какой у базы вариант работы. Дальше путь к данным находится за пару минут.
Файловая или клиент-серверная: определяем вариант базы
Вариант работы задаётся строкой подключения. Её видно в окне запуска под списком баз и в свойствах базы (кнопка Изменить).
| Признак | Файловая база | Клиент-серверная база |
|---|---|---|
| Строка подключения | File="C:\...\Каталог" | Srvr="server1c";Ref="buh" |
| Где данные | один файл 1Cv8.1CD в каталоге | таблицы в базе данных СУБД |
| Что копировать для переноса | весь каталог или выгрузку .dt | резервную копию СУБД или .dt |
| Кто управляет | Проводник Windows, права на папку | администратор сервера 1С и СУБД |
Есть и третий случай: база опубликована на веб-сервере, а вы заходите по ссылке http://.... Тогда в строке подключения указан адрес публикации, а настоящий путь к данным записан на веб-сервере (об этом ниже).
Если база открыта, путь можно посмотреть изнутри: меню с иконкой «три полоски» в заголовке окна → Справка → О программе. В окне указана строка подключения к информационной базе: для файловой это каталог, для серверной — имя сервера и базы.
Как найти файл базы 1С на компьютере
Способ 1. Окно запуска
- Запустите 1С:Предприятие через ярлык.
- Выделите базу в списке одним щелчком.
- Прочитайте строку внизу окна: в ней каталог базы.
- Нужна строка целиком — нажмите
Изменить. На втором шаге мастера путь показан в поле, его можно выделить и скопировать.
Откройте этот каталог в Проводнике. Файл 1Cv8.1CD лежит прямо в нём, не во вложенной папке.
Способ 2. Файл списка баз ibases.v8i
Список баз, который вы видите в окне запуска, хранится в текстовом файле профиля пользователя:
%APPDATA%\1C\1CEStart\ibases.v8i
Вставьте эту строку в адресную строку Проводника и откройте файл Блокнотом. Каждая база — отдельный блок:
[Бухгалтерия предприятия]
Connect=File="D:\Bases\Buh";
ID=...
Строка Connect и есть путь. Способ удобен, когда баз десятки или окно запуска не открывается.
Список баз в окне запуска может собираться не только из ibases.v8i, но и из общих списков, которые администратор подключает через 1CEStart.cfg. Если базы нет в вашем ibases.v8i, загляните в 1CEStart.cfg в той же папке: там бывают строки CommonInfoBases= со ссылкой на общий файл списка.
Способ 3. Поиск по диску
Если база в списке не значится (например, после переустановки Windows), ищите файл по имени. В командной строке:
dir C:\1Cv8.1CD /s /b
dir D:\1Cv8.1CD /s /b
В PowerShell то же самое для всего диска:
Get-ChildItem -Path D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue | Select-Object FullName, Length, LastWriteTime
Колонка LastWriteTime помогает отличить рабочую базу от старых копий: у рабочей дата изменения свежая.
На Linux:
find / -name "1Cv8.1CD" 2>/dev/null
Где база лежит по умолчанию
При создании новой базы мастер предлагает каталог в документах пользователя: C:\Users\<имя>\Documents\InfoBase, для следующих — InfoBase1, InfoBase2 и так далее. Демобазы при установке шаблонов обычно попадают туда же, в подпапки с названием конфигурации. Если базу создавали «не глядя», начните поиск с папки Документы.
Что лежит в каталоге файловой базы
Открыв каталог базы, вы увидите не один файл, а несколько объектов. Назначение основных:
- 🗄️
1Cv8.1CD— сама база: конфигурация, данные, пользователи. Главный и обязательный файл. - 📜 папка
1Cv8Log— журнал регистрации. В новых версиях платформы это файл1Cv8.lgd, в старом формате —1Cv8.lgfи набор файлов.lgp. - 🔎 папка
1Cv8FTxt— индекс полнотекстового поиска. Его можно не переносить: платформа построит заново. - ⏳
1Cv8tmp.1CD— временный файл, появляется во время реструктуризации и тестирования. В покое его быть не должно.
Для переноса базы на другой компьютер достаточно 1Cv8.1CD. Журнал регистрации стоит забрать, если нужна история действий пользователей.
Размер 1Cv8.1CD растёт и после удаления документов: место внутри файла освобождается, но сам файл не сжимается. Уменьшить его помогает выгрузка и загрузка .dt либо сжатие таблиц в режиме тестирования и исправления.
Как переместить файловую базу в другой каталог
Частая задача после того, как файл нашёлся: перенести базу с системного диска на другой или в общую папку.
- Попросите всех пользователей выйти из базы и закройте конфигуратор.
- Скопируйте каталог базы целиком в новое место, например из
C:\Users\Иванов\Documents\InfoBaseвD:\Bases\Buh. - В окне запуска выделите базу →
Изменитьи укажите новый каталог. СтрокаConnectвibases.v8iобновится сама. - Откройте базу, проверьте последние документы и журнал регистрации.
- Старый каталог не удаляйте неделю-другую: это готовая резервная копия на случай, если что-то пошло не так.
Если база была у нескольких пользователей, путь придётся поправить в списке баз у каждого из них. Чтобы не обходить компьютеры, администратор может раздать общий список через 1CEStart.cfg.
Если база на сервере терминалов или в облаке
На терминальном сервере файловая база лежит на диске самого сервера, а не на вашем компьютере. Путь в окне запуска покажет диск сервера: D:\Bases\Buh в этом случае означает диск D терминального сервера. Доступ к файлу есть только у администратора сервера.
В облачных сервисах (аренда 1С, 1С:Фреш) физического файла у пользователя нет. Получить свою базу можно выгрузкой: в сервисах обычно есть команда скачать резервную копию или файл .dt, который потом загружается в локальную базу.
Где хранится серверная база: MS SQL и PostgreSQL
В клиент-серверном варианте сервер 1С данные не хранит. Он передаёт запросы в СУБД, а та держит базу в своих файлах. У каждой СУБД своё место.
Microsoft SQL Server
База состоит из двух файлов: данных .mdf и журнала транзакций .ldf. По умолчанию они лежат в каталоге экземпляра, например:
C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA
Цифра после MSSQL зависит от версии SQL Server. Администратор при установке мог указать и другой диск, поэтому надёжнее спросить саму СУБД. В SQL Server Management Studio откройте свойства базы → страница Файлы: там колонка с путём. Или выполните запрос:
SELECT name, physical_name, size * 8 / 1024 AS size_mb
FROM sys.master_files
WHERE database_id = DB_ID('buh');
Вместо buh подставьте имя базы данных в СУБД (как его узнать, — в следующем разделе).
PostgreSQL
PostgreSQL хранит все базы внутри общего каталога данных. Узнать его можно запросом под суперпользователем:
SHOW data_directory;
Типичные значения:
| Система | Каталог данных по умолчанию |
|---|---|
| Windows | C:\Program Files\PostgreSQL\<версия>\data |
| Debian, Ubuntu | /var/lib/postgresql/<версия>/main |
| CentOS, РЕД ОС, Альт | /var/lib/pgsql/<версия>/data |
Внутри каталога каждая база — подпапка base/<oid>. Номер oid находится запросом:
SELECT oid, datname FROM pg_database;
В папке базы тысячи файлов с числовыми именами: так PostgreSQL раскладывает таблицы. Вручную с ними работать бессмысленно, поэтому файлы PostgreSQL нельзя копировать как обычную базу 1С: для копии используйте pg_dump или выгрузку .dt.
Каталог кластера 1С srvinfo
На сервере 1С есть свой служебный каталог, который часто путают с базой:
C:\Program Files\1cv8\srvinfo\reg_1541\
В нём лежит реестр кластера 1CV8Clst.lst и подпапки с именами-идентификаторами баз. В подпапках — журнал регистрации серверной базы (1Cv8Log), кэш и сеансовые данные. Данных учёта там нет. Если журнал регистрации нужен, ищите его именно здесь, а не в СУБД.
Путь к серверной базе через консоль администрирования
Строка Srvr=...;Ref=buh показывает имя базы в кластере 1С. Имя базы данных в СУБД может отличаться: например, в кластере buh, а в SQL — buh_2024. Сопоставить их помогает консоль.
- Запустите оснастку «Администрирование серверов 1С Предприятия».
- Раскройте
Центральные серверы 1С:Предприятия → <сервер> → Кластеры → <кластер> → Информационные базы. - Щёлкните нужную базу правой кнопкой →
Свойства. - Консоль запросит логин и пароль администратора информационной базы — введите учётку пользователя 1С с полными правами.
- В окне свойств смотрите поля «Сервер баз данных», «Тип СУБД» и «База данных».
Зная сервер СУБД и имя базы данных, дальше действуйте по разделу выше: SSMS или запрос к PostgreSQL.
Если консоль не открывается с ошибкой о классе или компоненте, обычно не зарегистрирована библиотека консоли нужной версии. Её регистрируют командой от имени администратора, указав путь к radmin.dll той же версии платформы, что и сервер:
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"
То же через rac
Без графической консоли работает утилита rac (нужен запущенный сервис ras). Порядок такой:
rac cluster list
rac infobase summary list --cluster=<uuid кластера>
rac infobase info --cluster=<uuid кластера> --infobase=<uuid базы> --infobase-user=<логин> --infobase-pwd=<пароль>
Последняя команда выводит параметры базы, среди них сервер СУБД, тип СУБД и имя базы данных. Полный список ключей смотрите в rac help infobase.
Если база опубликована на веб-сервере
При работе через браузер или тонкий клиент по http:// путь к базе хранится в файле default.vrd в каталоге публикации (у IIS это обычно папка внутри C:\inetpub\wwwroot). Откройте его Блокнотом: атрибут ib содержит строку подключения — File=... для файловой базы или Srvr=...;Ref=... для серверной.
Ошибки при поиске и копировании файлов базы
- 🚫 Копирование
1Cv8.1CDпри открытых сеансах. Пока в базе кто-то работает, файл меняется, и копия может получиться повреждённой. Сначала попросите всех выйти. Надёжнее сделать выгрузку: в конфигуратореАдминистрирование → Выгрузить информационную базу. - 🚫 Копирование
.mdfили папки PostgreSQL «на ходу». Работающая СУБД держит файлы открытыми, копия будет нерабочей. Для серверной базы — только резервное копирование средствами СУБД или.dt. - 🔒 Нет прав на каталог. Файловой базе нужны права на чтение и запись в каталог для каждого пользователя, а не только на сам файл: при работе платформа создаёт рядом служебные файлы.
- 🌐 Сетевой диск по букве. Если база лежит на общей папке, в строке подключения лучше указывать UNC-путь
\\server\Bases\Buh. Буква диска у разных пользователей может не совпасть, и база «пропадёт» из-за чужого сопоставления. - 🧩 Перенесли только ярлык. Ярлык и строка в списке баз — это ссылка, а не база. Без каталога с
1Cv8.1CDна новом компьютере открывать нечего. - 🗑️ Удалили
1Cv8tmp.1CDво время работы. Временный файл трогать нельзя, пока идёт реструктуризация или тестирование. Если он остался после сбоя, а все пользователи вышли, его можно убрать, предварительно сделав копию каталога.
Частые вопросы
Можно ли открыть файл 1Cv8.1CD двойным щелчком?
.1CD не связано с программой. Добавьте базу в список: в окне запуска нажмите Добавить → «Добавление в список существующей информационной базы» и укажите каталог, где лежит файл.Как превратить серверную базу в файловую?
.dt из серверной базы через конфигуратор, создайте пустую файловую базу и загрузите в неё этот файл. Скопировать данные из СУБД в 1Cv8.1CD напрямую нельзя.Почему в каталоге базы нет 1Cv8.1CD, а база открывается?
Где хранится журнал регистрации серверной базы?
srvinfo\reg_1541\<идентификатор базы>\1Cv8Log. В СУБД журнала нет.Сколько места займёт копия файловой базы?
1Cv8.1CD, плюс журнал регистрации, если копируете его. Выгрузка .dt обычно заметно меньше, потому что сжата.