Где лежит информационная база 1С: каталог файловой базы и имя базы на SQL

· 10 мин

Содержание

Посмотреть путь к базе 1С быстрее всего в окне запуска: выделите базу в списке, и под списком появится строка вида File="D:\Bases\Buh" для файловой базы или Srvr="srv1c";Ref="buh" для серверной. Если база уже открыта, тот же путь показывает окно «О программе» в главном меню.

Способ не зависит от конфигурации: путь одинаково ищется в Бухгалтерии, ЗУП, УТ и любой другой программе на платформе 8.3. Разница только в типе базы. У файловой базы путь — это папка на диске. У клиент-серверной — имя сервера 1С и имя базы в кластере, а сами данные лежат в СУБД (MS SQL или PostgreSQL), и их расположение ищут отдельно.

Путь к базе в окне запуска 1С

Окно запуска — первое, что видит пользователь после двойного щелчка по ярлыку «1С:Предприятие». Здесь путь виден без входа в базу.

  1. Запустите ярлык 1С. Откроется список информационных баз.
  2. Одним щелчком выделите нужную базу. Не открывайте её.
  3. Посмотрите на нижнюю часть окна под списком. Там выводится строка соединения выбранной базы.

Чтобы увидеть путь целиком и скопировать его, нажмите кнопку Изменить справа. Откроется окно редактирования базы:

  • 📁 для файловой базы — поле с каталогом информационной базы, его можно выделить и скопировать;
  • 🖥️ для серверной базы — два поля: кластер серверов (имя или адрес сервера, иногда с портом, например srv1c:1541) и имя информационной базы в кластере;
  • 🌐 для базы через веб-сервер — адрес публикации, например http://web01/buh.

Дальше можно просто нажать Отмена: ничего менять не нужно.

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

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

Что видно в строкеТип базыГде на самом деле данные
File="D:\Bases\Buh"Файловая на локальном дискеВ папке D:\Bases\Buh, файл 1Cv8.1CD
File="\\fs01\1c\Buh"Файловая в сетевой папкеНа файловом сервере fs01, в общей папке
Srvr="srv1c";Ref="buh"Клиент-сервернаяВ СУБД, имя базы SQL смотрят в консоли кластера
ws="http://web01/buh"Через веб-серверПуть записан в публикации на веб-сервере

Путь к файловой базе — это папка, а не файл. Если при добавлении базы указать сам файл 1Cv8.1CD, платформа его не примет.

Как узнать путь к базе 1С, когда программа уже открыта

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

Окно «О программе»

  1. Откройте главное меню. В интерфейсе «Такси» это кнопка с тремя полосками в левом верхнем углу окна.
  2. Выберите Справка → О программе.
  3. В окне найдите строку с информационной базой. Для файловой базы там указан каталог, для серверной — сервер и имя базы.

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

Строка соединения из встроенного языка

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

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

// Отдельные части строки
КаталогФайловойБазы = НСтр(СтрокаСоединения, "File");
СерверКластера      = НСтр(СтрокаСоединения, "Srvr");
ИмяБазыВКластере    = НСтр(СтрокаСоединения, "Ref");

Если ЗначениеЗаполнено(КаталогФайловойБазы) Тогда
    Сообщить("Файловая база: " + КаталогФайловойБазы);
Иначе
    Сообщить("Сервер: " + СерверКластера + ", база: " + ИмяБазыВКластере);
КонецЕсли;

Функция НСтр разбирает строку формата Ключ="значение"; и возвращает значение по ключу. Для файловой базы пустыми окажутся Srvr и Ref, для серверной — File.

Файл ibases.v8i: где 1С хранит список баз

Все базы из окна запуска записаны в текстовом файле ibases.v8i в профиле пользователя Windows:

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

Вставьте эту строку в адресную строку Проводника — откроется нужная папка. Полный путь выглядит как C:\Users\Имя\AppData\Roaming\1C\1CEStart\ibases.v8i. Папка AppData скрытая, поэтому вручную до неё не дойти без включённого показа скрытых файлов.

Файл открывается Блокнотом. Каждая база — отдельный блок:

[Бухгалтерия предприятия]
Connect=File="D:\Bases\Buh";
ID=3f8c1a52-7d41-4b0e-9a1c-2c5e6f7a8b90
OrderInList=16384
Folder=/
OrderInTree=16384
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

Нужна строка Connect=: в ней тот же путь, что и под списком в окне запуска. В квадратных скобках — название базы в списке, оно может не совпадать с именем папки.

Когда этот способ особенно полезен:

  • 📋 нужно собрать пути всех баз сразу, например перед переездом на новый компьютер;
  • 🔁 окно запуска не открывается, а путь нужен для резервной копии;
  • 🧑‍💻 администратор настраивает рабочее место и хочет перенести список баз другому сотруднику.

Правьте ibases.v8i при закрытой 1С. Окно запуска перезаписывает файл при выходе, и ручные изменения могут потеряться. Перед правкой сохраните копию файла.

Общий список баз от администратора

Если в ibases.v8i пусто, а базы в окне запуска есть, список подключается из общего файла. Его адрес записан в файле настроек 1cestart.cfg в строке CommonInfoBases=. Файл настроек лежит в той же папке %APPDATA%\1C\1CEStart\, а общие для всех пользователей компьютера настройки — в %ALLUSERSPROFILE%\1C\1CEStart\1cestart.cfg. По адресу из CommonInfoBases= откройте указанный .v8i и найдите в нём строку Connect=.

На терминальном сервере у каждого пользователя свой профиль и свой ibases.v8i. Ищите файл в профиле того сотрудника, у которого база видна в списке.

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

Файловая база

Данные файловой базы — один файл 1Cv8.1CD в каталоге из строки File=. Рядом могут лежать служебные файлы и папки, например журнал регистрации в подкаталоге 1Cv8Log. Копировать для резервной копии нужно весь каталог, а не только 1Cv8.1CD, и только когда в базе никто не работает .

Если путь указан в виде буквы сетевого диска (Z:\Buh), выясните, куда эта буква подключена. Откройте «Этот компьютер»: под сетевым диском подписан сетевой путь вида \\fs01\1c. Команда в командной строке покажет все подключения сразу:

net use

Клиент-серверная база

У серверной базы в строке соединения есть только сервер 1С и имя базы в кластере (Ref). Имя в кластере не обязано совпадать с именем базы в SQL. Например, в кластере база называется buh, а в MS SQL — Buh_2024_main.

Настоящее имя смотрят в консоли администрирования серверов 1С:

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

Без графической консоли те же сведения выводит утилита rac при запущенном сервере администрирования ras. Список баз кластера показывает rac infobase summary list --cluster=<id кластера>, идентификатор кластера — rac cluster list. Подробные свойства одной базы выводит rac infobase info с параметрами кластера, базы и учётными данными администратора базы; точный синтаксис смотрите в rac help infobase.

Дальше переходите в саму СУБД. В MS SQL Server путь к файлам данных и журнала покажет запрос в SQL Server Management Studio:

SELECT name, physical_name, type_desc
FROM sys.master_files
WHERE database_id = DB_ID('Buh_2024_main');

В PostgreSQL данные всех баз лежат внутри каталога кластера СУБД. Каталог и внутренний номер базы дают два запроса в psql:

SHOW data_directory;
SELECT oid, datname FROM pg_database WHERE datname = 'buh_2024_main';

Файлы базы находятся в подкаталоге base\<oid> внутри каталога данных. Копировать их напрямую нельзя: резервную копию серверной базы делают средствами СУБД или выгрузкой .dt из Конфигуратора.

Поиск базы через реестр, Проводник и системные утилиты

Список баз 1С в реестре Windows не хранится, поэтому искать там строку File= бесполезно. Реестр пригодится в другом случае — чтобы найти рабочий каталог сервера 1С. Служба агента сервера записана в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services, а в её параметре ImagePath после ключа -d указан каталог служебных файлов кластера (по умолчанию папка srvinfo в каталоге установки). Там хранятся настройки кластера и список баз, но не сами данные — данные лежат в СУБД.

Для файловых баз, о которых забыли, работает поиск по имени файла данных. В PowerShell:

Get-ChildItem -Path C:\, D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
  Select-Object DirectoryName, Length, LastWriteTime

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

Когда база открыта у кого-то в сети и нужно понять, какой именно файл занят, откройте «Монитор ресурсов» (resmon):

  1. Перейдите на вкладку ЦП.
  2. В блоке «Связанные дескрипторы» введите в поиск 1Cv8.1CD.
  3. В списке появится процесс 1С и полный путь к открытому файлу.

Для веб-публикации путь записан на веб-сервере в файле default.vrd каталога публикации. В атрибуте ib указана строка соединения, например File="D:\Bases\Buh"; (кавычки внутри XML записаны как &quot;).

Что видно в строке соединения вашей базы?

Путь к базе в параметрах запуска 1cv8

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

БазаПример команды
Файловая1cv8.exe ENTERPRISE /F"D:\Bases\Buh"
Серверная1cv8.exe ENTERPRISE /S"srv1c\buh"
Конфигуратор файловой1cv8.exe DESIGNER /F"D:\Bases\Buh"

Обратная ситуация тоже частая: база запускается ярлыком, а путь нужно узнать. Щёлкните ярлык правой кнопкой, выберите Свойства и посмотрите поле «Объект». Путь стоит после ключа /F или /S.

Ошибки подключения и проблемы с доступом к базе

Путь найден, а база не открывается — чаще всего виноват не сам путь, а доступ к нему.

Диагностика: выберите симптом

Ещё два случая, на которых часто теряют время:

  • ⚠️ Две базы с одинаковым названием в списке. Название в окне запуска задаёт пользователь, и оно может указывать на старую копию. Всегда сверяйте строку соединения, а не название.
  • ⚠️ Перенос базы без правки списка. После копирования каталога на новый диск старая запись продолжает вести на прежнее место. Работа идёт в старой копии, а новая остаётся пустой.

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

Можно ли узнать путь к базе без прав администратора?
Да. Строку соединения видно в окне запуска, в окне «О программе» и в файле ibases.v8i — для этого права администратора не нужны.
Почему в ibases.v8i нет моей базы, хотя она есть в списке?
Список подключён из общего файла. Его адрес указан в строке CommonInfoBases= файла 1cestart.cfg.
Где лежит база в 1С Фреш или облаке?
У облачной базы нет пути на вашем диске: данные хранятся у провайдера, а в строке соединения указан веб-адрес. Копию получают выгрузкой средствами сервиса.
Можно ли переименовать папку файловой базы?
Можно, когда в базе никто не работает. После переименования исправьте путь кнопкой Изменить в окне запуска у всех пользователей этой базы.
Как понять, файловая база или серверная, по пути?
Файловая начинается с File=, серверная содержит Srvr= и Ref=, база через веб-сервер — ws=.