Где лежит информационная база 1С: каталог файловой базы и имя базы на SQL
Содержание
Посмотреть путь к базе 1С быстрее всего в окне запуска: выделите базу в списке, и под списком появится строка вида File="D:\Bases\Buh" для файловой базы или Srvr="srv1c";Ref="buh" для серверной. Если база уже открыта, тот же путь показывает окно «О программе» в главном меню.
Способ не зависит от конфигурации: путь одинаково ищется в Бухгалтерии, ЗУП, УТ и любой другой программе на платформе 8.3. Разница только в типе базы. У файловой базы путь — это папка на диске. У клиент-серверной — имя сервера 1С и имя базы в кластере, а сами данные лежат в СУБД (MS SQL или PostgreSQL), и их расположение ищут отдельно.
Путь к базе в окне запуска 1С
Окно запуска — первое, что видит пользователь после двойного щелчка по ярлыку «1С:Предприятие». Здесь путь виден без входа в базу.
- Запустите ярлык 1С. Откроется список информационных баз.
- Одним щелчком выделите нужную базу. Не открывайте её.
- Посмотрите на нижнюю часть окна под списком. Там выводится строка соединения выбранной базы.
Чтобы увидеть путь целиком и скопировать его, нажмите кнопку Изменить справа. Откроется окно редактирования базы:
- 📁 для файловой базы — поле с каталогом информационной базы, его можно выделить и скопировать;
- 🖥️ для серверной базы — два поля: кластер серверов
(имя или адрес сервера, иногда с портом, например
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С, когда программа уже открыта
Бывает, что база запускается по ярлыку прямо в рабочий режим и окно выбора не показывается. Тогда путь берут изнутри.
Окно «О программе»
- Откройте главное меню. В интерфейсе «Такси» это кнопка с тремя полосками в левом верхнем углу окна.
- Выберите
Справка → О программе. - В окне найдите строку с информационной базой. Для файловой базы там указан каталог, для серверной — сервер и имя базы.
То же меню Справка → О программе есть в Конфигураторе. Это удобно администратору, который зашёл в базу для обновления и хочет убедиться, что открыл именно ту копию.
Строка соединения из встроенного языка
Если окно «О программе» недоступно пользователю или нужен путь в виде текста для скрипта, его вернёт функция платформы СтрокаСоединенияИнформационнойБазы(). Код можно выполнить во внешней обработке или в отладчике:
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
Сообщить(СтрокаСоединения);
// Отдельные части строки
КаталогФайловойБазы = НСтр(СтрокаСоединения, "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С:Предприятия → имя сервера → Кластеры → кластер → Информационные базы. - Откройте свойства нужной базы. Если консоль спросит, введите имя и пароль администратора этой информационной базы.
- В свойствах смотрите тип СУБД, сервер баз данных и имя базы данных.
Без графической консоли те же сведения выводит утилита 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):
- Перейдите на вкладку ЦП.
- В блоке «Связанные дескрипторы» введите в поиск
1Cv8.1CD. - В списке появится процесс 1С и полный путь к открытому файлу.
Для веб-публикации путь записан на веб-сервере в файле default.vrd каталога публикации. В атрибуте ib указана строка соединения, например File="D:\Bases\Buh"; (кавычки внутри XML записаны как ").
Путь к базе в параметрах запуска 1cv8
Зная путь, базу можно открывать ярлыком без окна выбора. Ключи командной строки повторяют части строки соединения:
| База | Пример команды |
|---|---|
| Файловая | 1cv8.exe ENTERPRISE /F"D:\Bases\Buh" |
| Серверная | 1cv8.exe ENTERPRISE /S"srv1c\buh" |
| Конфигуратор файловой | 1cv8.exe DESIGNER /F"D:\Bases\Buh" |
Обратная ситуация тоже частая: база запускается ярлыком, а путь нужно узнать. Щёлкните ярлык правой кнопкой, выберите Свойства и посмотрите поле «Объект». Путь стоит после ключа /F или /S.
Ошибки подключения и проблемы с доступом к базе
Путь найден, а база не открывается — чаще всего виноват не сам путь, а доступ к нему.
Ещё два случая, на которых часто теряют время:
- ⚠️ Две базы с одинаковым названием в списке. Название в окне запуска задаёт пользователь, и оно может указывать на старую копию. Всегда сверяйте строку соединения, а не название.
- ⚠️ Перенос базы без правки списка. После копирования каталога на новый диск старая запись продолжает вести на прежнее место. Работа идёт в старой копии, а новая остаётся пустой.