Где лежат информационные базы 1С и как их отыскать, если список запуска пуст

· 9 мин

Содержание

Быстрее всего найти базу 1С через окно запуска: выделите базу в списке, и внизу окна появится её адрес — путь к папке для файловой базы или Srvr=...;Ref=... для серверной. Если список пуст или базы в нём не те, есть ещё три способа: открыть файл списка ibases.v8i, поискать файлы 1Cv8.1CD на дисках и в сетевых папках или посмотреть перечень баз в консоли кластера серверов 1С.

Какой способ выбрать, зависит от ситуации. На своём компьютере хватает окна запуска и ibases.v8i. Новому администратору, которому достался чужой сервер, нужен полный аудит: поиск по дискам, по профилям всех пользователей и по кластеру. Всё ниже относится к платформе 8.3, в конце есть короткая оговорка про 7.7.

СитуацияС чего начатьЧто получите
Пользователь не помнит, где его базаОкно запуска, ibases.v8iТочный путь или строку подключения
Переустановили Windows, список пропалПоиск 1Cv8.1CD по дискамПапки с файловыми базами
Принимаете дела у прежнего админаКонсоль кластера + скрипт по профилямПолный перечень баз и где их открывают
Нужно понять, где физически данные серверной базыСвойства базы в кластереСервер СУБД и имя базы данных

Список информационных баз: где посмотреть путь к базе

Начните с окна запуска 1С:Предприятия. Выделите базу одним щелчком — в нижней части окна выводится строка подключения:

  • 📁 File="D:\Bases\Buh" — файловая база, данные лежат в этой папке;
  • 🖥️ Srvr="srv1c";Ref="buh_2024" — серверная база: имя сервера и имя базы в кластере;
  • 🌐 ws="https://..." — база опубликована на веб-сервере, сама она находится в другом месте.

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

Из уже открытой базы адрес тоже видно. Откройте меню с кнопкой-«бутербродом» → Справка → О программе: в окне есть строка с информационной базой. Для программиста есть ещё один способ — выполнить в режиме 1С:Предприятия или в обработке:

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

Функция возвращает ту же строку File="..."; или Srvr="...";Ref="...";.

Файл ibases.v8i: список баз в текстовом виде

Список, который вы видите в окне запуска, хранится в обычном текстовом файле профиля пользователя Windows:

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

Введите эту строку в адресную строку Проводника или в окно Win+R. Откройте файл Блокнотом. Каждая база — отдельный блок:

[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Romashka_BP";
ID=2c1f7a0e-...
OrderInList=16384
Folder=/
External=0
ClientConnectionSpeed=Normal
App=Auto

Нужна строка Connect=. В квадратных скобках — название, которое пользователь видит в списке. Название может не совпадать с папкой: «Бухгалтерия» нередко на деле указывает на копию двухлетней давности.

Перед правкой скопируйте ibases.v8i рядом, например в ibases_old.v8i. Если ошибётесь в синтаксисе, просто вернёте копию.

Общие списки баз через 1CEStart.cfg

В организациях список часто раздают централизованно. Тогда пользователь видит базы, которых нет в его ibases.v8i. Ищите файл настроек запуска:

  • %APPDATA%\1C\1CEStart\1CEStart.cfg — настройки конкретного пользователя;
  • C:\ProgramData\1C\1CEStart\1CEStart.cfg — настройки для всех пользователей компьютера.

Строка CommonInfoBases= указывает на общий файл .v8i, обычно в сетевой папке, например \\fs01\1c\bases.v8i. Откройте его так же Блокнотом — там строки Connect= всех общих баз.

Системный реестр: что там есть, а чего нет

По запросу «найти базы 1С через реестр» обычно ждут ветку со списком баз. Для 8.3 её нет: платформа хранит список не в реестре, а в файлах ibases.v8i и 1CEStart.cfg, описанных выше. Чистка реестра список баз не удалит и не восстановит.

Что реестр всё же даёт:

  • 🔎 Поиск по реестру (regedit → Правка → Найти) строк вида 1Cv8.1CD или имени папки базы иногда выводит на недавние пути в истории диалогов открытия файлов. Это косвенный след, а не список.
  • 🗂️ Список установленных версий платформы виден в Параметры Windows → Приложения — по нему понятно, какие версии 1С стояли на компьютере и с какими базами могли работать.

Совсем иначе в 1С:Предприятии 7.7. Там список баз действительно лежал в реестре пользователя, в ветке:

HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles

Каждый параметр — путь к каталогу базы, значение — её название. Базы 7.7 — это папки с файлом 1Cv7.MD и набором .DBF-файлов (или базой на MS SQL). Если на старом компьютере нужно найти архивы 7.7, ищите именно 1Cv7.MD.

Поиск файловых баз 1С на диске и в сетевых папках

Файловая база 8.3 — это папка, в которой лежит файл 1Cv8.1CD. Имя у файла всегда одно и то же, поэтому искать удобно именно по нему, а не по имени папки.

Где базы оказываются чаще всего:

  • 📂 C:\Users\<пользователь>\Documents\InfoBase, InfoBase1, InfoBase2 — сюда мастер добавления кладёт новые базы по умолчанию;
  • 📂 D:\1C\, D:\Bases\, C:\1C_Base\ — папки, которые заводят вручную;
  • 📂 рабочий стол и Загрузки — если базу когда-то «разворачивали из архива» на скорую руку;
  • 📂 сетевые папки файлового сервера — для баз, с которыми работают несколько человек.

Поиск через Проводник

Откройте диск или сетевую папку, в поле поиска введите 1Cv8.1CD. Проводник найдёт все файлы, но медленно и без размеров в удобном виде. Для одного диска сойдёт, для аудита лучше командная строка.

Поиск командой cmd и PowerShell

В командной строке:

where /r C:\ 1Cv8.1CD
where /r D:\ 1Cv8.1CD

В PowerShell — сразу с размером и датой изменения, это помогает отличить рабочую базу от заброшенной копии:

Get-ChildItem -Path C:\, D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
  Select-Object DirectoryName,
    @{n='SizeMB';e={[math]::Round($_.Length/1MB)}},
    LastWriteTime |
  Sort-Object LastWriteTime -Descending |
  Format-Table -AutoSize

Для сетевой папки укажите UNC-путь: -Path \\fs01\1c. Нужны права на чтение всех вложенных каталогов, иначе часть папок молча пропустится.

Какие найденные файлы — не базы

Поиск по маске *.1CD выдаст лишнее. Разберитесь, что перед вами:

ФайлЧто этоМожно ли открыть как базу
1Cv8.1CDСама информационная базаДа, указав папку с ним
1Cv8tmp.1CDВременный файл, остаётся после сбояНет
1cv8ddb.1CDХранилище конфигурацииНет, это хранилище для Конфигуратора
*.dtВыгрузка базы, резервная копияТолько загрузкой в новую базу
*.cfФайл конфигурации без данныхНет, данных учёта в нём нет

Рядом с рабочей базой при открытых сеансах лежит файл блокировки 1Cv8.1CL. Если он есть и дата у него свежая, базой прямо сейчас кто-то пользуется.

Не удаляйте 1Cv8.1CL и 1Cv8tmp.1CD «для порядка», пока не убедились, что в базе никого нет. Удаление файла блокировки при работающих пользователях может повредить базу. Чистить такие файлы — только после закрытия всех сеансов.

Нашли папку — добавьте её в список: в окне запуска Добавить → Добавление в список существующей информационной базы → тип расположения На данном компьютере или на компьютере в локальной сети → укажите каталог, в котором лежит 1Cv8.1CD. Сам файл выбирать не нужно, только папку.

Серверные базы 1С: имя в кластере и база в СУБД

У клиент-серверной базы нет файла 1Cv8.1CD. Данные лежат в СУБД — MS SQL Server или PostgreSQL, а кластер серверов 1С хранит лишь регистрацию базы. Поэтому поиск по диску её не покажет.

Консоль администрирования серверов

  1. Откройте Администрирование серверов 1С Предприятия на сервере или на машине администратора.
  2. Подключитесь к центральному серверу (агент работает на порту 1540).
  3. Раскройте Кластеры → нужный кластер → Информационные базы.
  4. Откройте свойства базы. Там видно сервер баз данных, тип СУБД и имя базы данных в СУБД.

Если в базе есть пользователи, консоль запросит логин и пароль администратора информационной базы — без них часть параметров не откроется.

Имя базы в кластере (то, что после Ref=) и имя базы в СУБД не обязаны совпадать. Типичная картина: в кластере buh, в SQL — buh_prod_2023. Для резервного копирования средствами СУБД нужно второе.

Утилита rac

Тот же список можно получить из командной строки через rac. Ей нужна запущенная служба ras (по умолчанию порт 1545).

rac cluster list
rac infobase summary list --cluster=<uuid кластера>

Первая команда выводит кластеры и их идентификаторы, вторая — базы кластера с именами и описаниями. Остальные параметры смотрите в справке rac help.

Список баз на стороне СУБД

Если доступа к кластеру нет, а к СУБД есть — посмотрите базы данных напрямую.

MS SQL Server:

SELECT name, create_date
FROM sys.databases
WHERE database_id > 4
ORDER BY name;

PostgreSQL (в psql):

\l

Базу 1С среди прочих узнают по таблицам с характерными именами _Reference…, _Document…, _AccRg….

Каталог регистрации кластера на сервере — C:\Program Files\1cv8\srvinfo\reg_1541\. Файл 1CV8Clst.lst в нём содержит перечень зарегистрированных баз. Открывать его можно только для чтения: правка вручную ломает кластер.

Аудит баз 1С скриптом по всем пользователям

На терминальном сервере у каждого пользователя свой ibases.v8i. Чтобы понять, кто какими базами пользуется, соберите строки подключения из всех профилей:

$result = foreach ($f in Get-ChildItem 'C:\Users\*\AppData\Roaming\1C\1CEStart\ibases.v8i' -ErrorAction SilentlyContinue) {
    $user = $f.FullName.Split('\')[2]
    $name = $null
    foreach ($line in Get-Content $f.FullName -Encoding UTF8) {
        if ($line -match '^\[(.+)\]$') { $name = $Matches[1] }
        elseif ($line -match '^Connect=(.+)$') {
            [pscustomobject]@{ User = $user; Base = $name; Connect = $Matches[1] }
        }
    }
}
$result | Sort-Object Connect | Format-Table -AutoSize
$result | Export-Csv C:\Temp\1c_bases.csv -NoTypeInformation -Encoding UTF8

Скрипт запускайте PowerShell от имени администратора — иначе профили других пользователей будут недоступны. Папка C:\Temp должна существовать.

Что смотреть в итоговой таблице:

  • ✅ одинаковая строка Connect у многих пользователей — основная рабочая база;
  • ❓ путь к локальному диску на терминальном сервере у одного человека — частная копия, о которой никто не знает;
  • ⚠️ путь вида Z:\... — сетевой диск, подключённый буквой. У другого пользователя такой буквы может не быть.

Совместите результат с поиском 1Cv8.1CD и списком из кластера. Базы, которые есть на диске, но не встречаются ни в одном ibases.v8i, — кандидаты в архив. Перед тем как их трогать, проверьте дату изменения и уточните у бухгалтерии.

Если база не находится или не открывается

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

Для общей файловой базы держите один путь у всех: UNC-путь \\srv\Bases\Buh, а не локальный D:\Bases\Buh у одних и сетевой диск у других. Тогда при переносе папки или смене сервера достаточно поправить одну строку в общем списке.

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

Можно ли восстановить список баз после переустановки Windows?
Да, если сохранилась старая папка профиля: возьмите из неё файл AppData\Roaming\1C\1CEStart\ibases.v8i и положите в тот же путь нового профиля. Если профиля нет — найдите базы поиском 1Cv8.1CD и добавьте заново.
Как перенести список баз на другой компьютер?
Скопируйте ibases.v8i в %APPDATA%\1C\1CEStart\ на новом компьютере, когда 1С закрыта. Пути File= должны быть доступны и там, иначе базы не откроются.
Как узнать размер базы 1С?
У файловой — по размеру файла 1Cv8.1CD. У серверной — средствами СУБД: в SQL Server это свойства базы данных в Management Studio, в PostgreSQL — функция pg_database_size.
Где база в 1С:Фреш или облаке?
На серверах провайдера. Файла у вас нет, а строка подключения начинается с ws=. Для своей копии используйте выгрузку данных, которую предоставляет сервис.
Можно ли открыть базу двойным щелчком по 1Cv8.1CD?
Нет. Базу добавляют в список запуска и открывают из окна 1С:Предприятия, указывая папку с файлом.