Где лежат информационные базы 1С и как их отыскать, если список запуска пуст
Содержание
Быстрее всего найти базу 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С Предприятияна сервере или на машине администратора. - Подключитесь к центральному серверу (агент работает на порту
1540). - Раскройте
Кластеры→ нужный кластер →Информационные базы. - Откройте свойства базы. Там видно сервер баз данных, тип СУБД и имя базы данных в СУБД.
Если в базе есть пользователи, консоль запросит логин и пароль администратора информационной базы — без них часть параметров не откроется.
Имя базы в кластере (то, что после 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 у одних и сетевой диск у других. Тогда при переносе папки или смене сервера достаточно поправить одну строку в общем списке.