Где лежит информационная база 1С: ищем каталог, файл .1CD и базу в СУБД

· 9 мин

Содержание

Быстрее всего путь к базе 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С, но не входите в базу.
  2. Один раз щёлкните по нужной базе в списке.
  3. Посмотрите на строку под списком. Там выведена строка подключения.

Если строки не видно или она обрезана:

  1. Выделите базу и нажмите Изменить.
  2. На первом шаге мастера будет видно, где расположена база.
  3. Для файловой базы — поле «Каталог информационной базы» с полным путём.
  4. Для серверной — поля «Кластер серверов 1С:Предприятия» и «Имя информационной базы в кластере».
  5. Нажмите Отмена, чтобы ничего не поменять.

Как читать строку подключения

Что видитеТип базыЧто означает
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=/Кадры

Что смотреть:

  1. Строка в квадратных скобках — имя базы, как оно видно в окне запуска.
  2. Connect — та самая строка подключения с путём.
  3. 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С:

  1. Откройте services.msc.
  2. Найдите службу «Агент сервера 1С:Предприятия 8.3» и откройте её свойства.
  3. В поле «Исполняемый файл» найдите параметр -d, например -d "C:\Program Files\1cv8\srvinfo".

Внутри — папка reg_1541 (по номеру порта менеджера кластера), а в ней папки с GUID-ами — по одной на каждую базу. Какая папка какой базе соответствует, видно по идентификатору базы в консоли кластера.

Чистка содержимого srvinfo требует остановки службы агента. При этом оборвутся сеансы всех пользователей всех баз кластера — делайте это только вне рабочего времени и после предупреждения пользователей.

Путь к базе через консоль администрирования серверов 1С

Консоль кластера показывает, какая СУБД и какая база данных стоят за именем базы в 1С.

  1. Запустите «Администрирование серверов 1С Предприятия».
  2. Раскройте центральный сервер → «Кластеры» → нужный кластер → «Информационные базы».
  3. Щёлкните правой кнопкой по базе → «Свойства».
  4. Если запросит — введите логин и пароль администратора этой информационной базы.
  5. Смотрите поля «Сервер баз данных», «Тип СУБД» и «База данных».

«База данных» — это и есть имя для запросов из предыдущего раздела.

Если консоль не открывается или пустая, чаще всего не зарегистрирована библиотека 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 из Конфигуратора.
Почему у двух пользователей разные списки баз?
Список хранится в профиле каждого пользователя Windows. Общий список для всех задаётся через параметр CommonInfoBases в 1CEStart.cfg.