Где лежит информационная база 1С: ищем каталог, файл .1CD и базу в СУБД
Содержание
Быстрее всего путь к базе 1С показывает окно запуска: выделите базу в списке, и внизу окна появится строка вида File="D:\Bases\Buh" или Srvr="srv1c";Ref="buh". Первая — файловая база, вторая — база на сервере 1С. Для серверной базы этой строки мало: файла .1CD на компьютере пользователя нет, данные лежат в СУБД.
Частое заблуждение — что имя базы в списке и есть её имя на диске. Нет: «Бухгалтерия ООО Ромашка» в окне запуска может указывать на папку InfoBase3 в документах или на базу buh_2019 в SQL Server. Реальное расположение всегда видно только в строке подключения или в настройках кластера.
Инструкция общая для платформы 8.3 и не зависит от конфигурации: путь к базе одинаково ищется для Бухгалтерии, ЗУП, УТ и любой другой.
Окно запуска 1С: самый быстрый способ узнать путь к базе
Окно со списком баз открывается ярлыком «1С:Предприятие» (программа 1cv8s.exe или 1cestart.exe).
- Запустите 1С, но не входите в базу.
- Один раз щёлкните по нужной базе в списке.
- Посмотрите на строку под списком. Там выведена строка подключения.
Если строки не видно или она обрезана:
- Выделите базу и нажмите Изменить.
- На первом шаге мастера будет видно, где расположена база.
- Для файловой базы — поле «Каталог информационной базы» с полным путём.
- Для серверной — поля «Кластер серверов 1С:Предприятия» и «Имя информационной базы в кластере».
- Нажмите Отмена, чтобы ничего не поменять.
Как читать строку подключения
| Что видите | Тип базы | Что означает |
|---|---|---|
File="C:\Users\ivanov\Documents\InfoBase" | Файловая, локальная | Папка на этом компьютере, внутри файл 1Cv8.1CD |
File="\\fs01\1C\Buh" | Файловая, сетевая | Общая папка на файловом сервере fs01 |
Srvr="srv1c";Ref="buh" | Клиент-серверная | Сервер 1С srv1c, база buh в кластере |
Srvr="srv1c:1641";Ref="zup" | Клиент-серверная | То же, но кластер на нестандартном порту |
ws="https://site.ru/buh" | Веб-публикация | База опубликована на веб-сервере, реальный путь знает только администратор публикации |
Если файловая база открыта через букву диска (Z:\1C\Buh), уточните, куда смотрит эта буква: в проводнике щёлкните по диску правой кнопкой и откройте свойства, либо выполните в командной строке net use. У другого пользователя тот же Z: может быть подключён к другой папке.
Путь к базе изнутри открытой программы
Если база уже открыта, выходить не нужно. В интерфейсе «Такси» откройте главное меню (кнопка с полосками в левом верхнем углу) → Справка → О программе. В окне есть строка с параметрами информационной базы — тот же File=... или Srvr=...;Ref=....
В Конфигураторе — то же самое через Справка → О программе.
Разработчику пригодится встроенная функция СтрокаСоединенияИнформационнойБазы(). Её можно вычислить в отладчике или вывести в сообщение из внешней обработки:
Сообщить(СтрокаСоединенияИнформационнойБазы());
Файл 1CEStart.cfg: где 1С берёт общие списки баз
Конкуренты и форумы часто пишут «1CStart.cfg». Настоящее имя файла — 1CEStart.cfg. Это настройки программы запуска, и сам путь к базам в нём обычно не лежит. Зато в нём записано, откуда подтягивать списки баз.
Где искать:
- 📁
%APPDATA%\1C\1CEStart\1CEStart.cfg— настройки текущего пользователя; - 📁
%PROGRAMDATA%\1C\1CEStart\1CEStart.cfg— общие настройки для всех пользователей компьютера.
Вставьте путь в адресную строку проводника — переменные развернутся сами.
Строки, которые нас интересуют:
CommonInfoBases=\\fs01\1C\lists\buh.v8i
InstalledLocation=C:\Program Files\1cv8
- 🔗
CommonInfoBases— общий список баз, который администратор раздал через сеть. Если базу у пользователя «кто-то добавил сам», ищите её здесь. Таких строк может быть несколько. - 🧩
InstalledLocation— каталог установки платформы. К пути базы отношения не имеет, но помогает понять, какие версии 1С стоят.
Базу из общего списка нельзя навсегда удалить или переименовать в окне запуска: при следующем старте 1С снова прочитает файл из CommonInfoBases. Править нужно сам общий файл .v8i.
Список баз ibases.v8i: где записаны пути всех баз пользователя
Личный список баз пользователя хранится в файле ibases.v8i:
%APPDATA%\1C\1CEStart\ibases.v8i
Это обычный текстовый файл, его можно открыть Блокнотом. Названия вроде baselist.v8i или buh.v8i — это те же списки в формате .v8i, только раздаваемые через CommonInfoBases или сохранённые вручную. Устроены они одинаково.
Фрагмент файла:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Romashka_BP";
ID=6f1b2c4e-0a3d-4c1e-9b7a-2d5f8e1a0c33
OrderInList=16384
Folder=/
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
[Зарплата (сервер)]
Connect=Srvr="srv1c";Ref="zup_main";
ID=a03d91b7-5e2f-4f60-8c11-7b4e2c9d6f10
Folder=/Кадры
Что смотреть:
- Строка в квадратных скобках — имя базы, как оно видно в окне запуска.
Connect— та самая строка подключения с путём.Folder— папка, в которую база сгруппирована в списке.
Когда это удобнее окна запуска: баз десятки, нужно выписать пути всех сразу. Найдите в Блокноте все строки Connect= — и список готов.
Перед правкой скопируйте ibases.v8i рядом, например в ibases_old.v8i. Ошибка в квадратных скобках или кавычках — и база пропадёт из списка, хотя сами данные не пострадают.
Как найти путь к базе 1С на сервере
С серверной базой два уровня пути, и путать их нельзя:
- логический — сервер 1С и имя базы в кластере (
srv1c,buh); - физический — где СУБД хранит файлы данных этой базы.
Файла 1Cv8.1CD у серверной базы нет. Искать его на сервере бесполезно.
Шаг 1. Узнать СУБД и имя базы данных
Имя базы в кластере 1С (Ref) и имя базы в SQL Server или PostgreSQL часто разные. Например, в кластере buh, а в СУБД — buh_prod. Как это узнать — в следующем разделе через консоль или rac.
Шаг 2. Найти файлы в MS 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_prod');
В колонке physical_name будут полные пути к файлам данных (.mdf) и журнала (.ldf). Размер считается так: size хранится в страницах по 8 КБ, поэтому size * 8 / 1024 даёт мегабайты.
Шаг 3. Найти файлы в PostgreSQL
PostgreSQL хранит все базы в одном каталоге данных, у каждой базы своя подпапка с номером.
SHOW data_directory;
SELECT oid, datname FROM pg_database WHERE datname = 'buh_prod';
Файлы базы лежат в <data_directory>/base/<oid>. Например, при data_directory = /var/lib/postgresql/16/main и oid = 16402 — это /var/lib/postgresql/16/main/base/16402.
Файлы СУБД нельзя копировать или переносить, пока служба СУБД работает. Для копии базы используйте резервное копирование средствами СУБД или выгрузку .dt из Конфигуратора.
Каталог кластера srvinfo
У сервера 1С есть ещё свой служебный каталог — srvinfo. Там нет данных учёта, но лежат реестр кластера, журналы регистрации серверных баз и сеансовые данные. Он нужен, когда ищут журнал регистрации или чистят серверный кэш.
Где он находится, видно в параметрах службы агента сервера 1С:
- Откройте
services.msc. - Найдите службу «Агент сервера 1С:Предприятия 8.3» и откройте её свойства.
- В поле «Исполняемый файл» найдите параметр
-d, например-d "C:\Program Files\1cv8\srvinfo".
Внутри — папка reg_1541 (по номеру порта менеджера кластера), а в ней папки с GUID-ами — по одной на каждую базу. Какая папка какой базе соответствует, видно по идентификатору базы в консоли кластера.
Чистка содержимого srvinfo требует остановки службы агента. При этом оборвутся сеансы всех пользователей всех баз кластера — делайте это только вне рабочего времени и после предупреждения пользователей.
Путь к базе через консоль администрирования серверов 1С
Консоль кластера показывает, какая СУБД и какая база данных стоят за именем базы в 1С.
- Запустите «Администрирование серверов 1С Предприятия».
- Раскройте центральный сервер → «Кластеры» → нужный кластер → «Информационные базы».
- Щёлкните правой кнопкой по базе → «Свойства».
- Если запросит — введите логин и пароль администратора этой информационной базы.
- Смотрите поля «Сервер баз данных», «Тип СУБД» и «База данных».
«База данных» — это и есть имя для запросов из предыдущего раздела.
Если консоль не открывается или пустая, чаще всего не зарегистрирована библиотека radmin.dll нужной версии. Регистрация — от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
Номер версии в пути подставьте свой — он должен совпадать с версией сервера 1С.
То же самое через rac
На Linux и на серверах без графической оболочки удобнее утилита 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.
Пути к базам 1С в Linux и macOS
Логика та же, отличаются каталоги.
Linux (клиент):
- 📁 список баз —
~/.1C/1cestart/ibases.v8i; - 📁 настройки запуска —
~/.1C/1cestart/1cestart.cfg; - 📁 путь в строке
Connectвыглядит какFile="/home/ivanov/1c/buh".
Каталог .1C скрытый. В файловом менеджере включите показ скрытых файлов (обычно Ctrl+H) или работайте из терминала.
Linux (сервер 1С): каталог кластера по умолчанию лежит в домашней папке пользователя usr1cv8, обычно это /home/usr1cv8/.1cv8/1C/1cv8/. Точное значение видно в параметре -d в unit-файле службы srv1cv8 или в выводе ps aux | grep ragent.
macOS: список баз тоже хранится в файле ibases.v8i в профиле пользователя. Чтобы не гадать с каталогом, найдите его поиском из «Терминала»:
find ~ -name "ibases.v8i" 2>/dev/null
Этот же приём работает и в Linux, если пути по умолчанию изменены.
На Linux регистр букв в пути важен: /home/ivanov/1C/Buh и /home/ivanov/1c/buh — разные каталоги. Если база «не находится» после переноса с Windows, проверьте регистр в первую очередь.
Где путь к базе находят неправильно
Ошибки здесь не в шагах, а в выводах из увиденного.
- 🔍 Ищут
1Cv8.1CDу серверной базы. Если в строкеSrvr=, такого файла нет. Найденный на диске.1CD— это, скорее всего, старая файловая копия, а не рабочая база. - 🔍 Путают имя в списке и имя в кластере. Переименование базы в окне запуска не меняет ни папку, ни имя в кластере, ни имя в СУБД.
- 🔍 Доверяют букве сетевого диска. У бухгалтера
Z:смотрит на\\fs01\1C, у администратора — на\\fs02\archive. В заявках и инструкциях указывайте UNC-путь. - 🔍 Смотрят не тот
ibases.v8i. Он свой у каждого пользователя Windows. Зашли на терминальный сервер под администратором — увидите список администратора, а не бухгалтера. - 🔍 Правят базу в личном списке, а она из общего. Изменения пропадают после перезапуска, потому что 1С снова читает файл из
CommonInfoBases. - 🔍 Принимают каталог по умолчанию за реальный. Мастер добавления базы предлагает
Documents\InfoBase,InfoBase1,InfoBase2. Если при создании путь меняли, база может лежать где угодно.
Частые вопросы
Можно ли узнать путь к базе, если 1С не запускается?
%APPDATA%\1C\1CEStart\ibases.v8i и найдите строку Connect под именем нужной базы. Для этого 1С запускать не нужно.Как найти потерянную файловую базу, если её нет в списке?
1Cv8.1CD. Каждая найденная папка — отдельная база. Добавьте её в список кнопкой «Добавить» как существующую.Где посмотреть, сколько весит база?
1Cv8.1CD. У серверной — размер файлов базы данных в СУБД, например запросом к sys.master_files в MS SQL.Можно ли просто скопировать папку файловой базы на другой диск?
.dt из Конфигуратора.Почему у двух пользователей разные списки баз?
CommonInfoBases в 1CEStart.cfg.