Список информационных баз 1С 8.3: файлы кластера, ibases.v8i и способы их найти
Содержание
Списков баз в 1С 8.3 два, и их часто путают. На компьютере пользователя список, который он видит в окне запуска, лежит в файле %APPDATA%\1C\1CEStart\ibases.v8i. На сервере 1С список баз кластера хранится в файле 1CV8Clst.lst в каталоге srvinfo\reg_1541. По умолчанию это C:\Program Files\1cv8\srvinfo\reg_1541\ на Windows и /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/ на Linux.
Частое заблуждение: «удалю базу из окна запуска — она пропадёт с сервера». Нет. Окно запуска показывает только ярлыки. Реестр кластера живёт отдельно, а сами данные клиент-серверной базы лежат вообще в СУБД — MS SQL Server или PostgreSQL. Ниже — где именно искать каждый из списков и как их переносить.
Файловый вариант: где лежит список баз пользователя
В файловом режиме сервера 1С нет. Всё, что знает платформа о базах, — это файл списка у конкретного пользователя Windows.
📂 Основные места:
| Что | Путь (Windows) |
|---|---|
| Личный список баз пользователя | %APPDATA%\1C\1CEStart\ibases.v8i |
| Настройки окна запуска пользователя | %APPDATA%\1C\1CEStart\1CEStart.cfg |
| Общие настройки для всех пользователей ПК | %ALLUSERSPROFILE%\1C\1CEStart\1CEStart.cfg |
| Сама файловая база | каталог с файлом 1Cv8.1CD |
%APPDATA% раскрывается в C:\Users\<имя>\AppData\Roaming. Папка AppData скрытая — вставьте путь прямо в адресную строку Проводника, так быстрее.
Файл ibases.v8i — обычный текст в кодировке UTF-8. Каждая база — отдельная секция:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Buh_Romashka";
ID=6f1c2a7e-0b3d-4c11-9e55-1a2b3c4d5e6f
OrderInList=16384
Folder=/
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
Строка Connect=File= показывает, где на диске лежит база. Если у вас «потерялась» файловая база — откройте ibases.v8i в Блокноте и найдите её путь. Это быстрее поиска по диску файла 1Cv8.1CD.
💡 Если база стоит на сетевой папке, в Connect будет UNC-путь вида File="\\fileserver\1c\Buh". Тогда «на сервере» — это просто общая папка, а список по-прежнему хранится у каждого пользователя свой.
Клиент-серверный вариант: реестр кластера на сервере 1С
Когда работает сервер 1С:Предприятия, список баз ведёт сам кластер. Агент сервера (ragent) хранит настройки в каталоге, который передан ему параметром -d. Внутри него:
- 🗂
1CV8Reg.lst— в корнеsrvinfo: реестр центрального сервера, список кластеров; - 📋
reg_1541\1CV8Clst.lst— реестр кластера: информационные базы, рабочие серверы, администраторы, параметры баз; - 📁
reg_1541\<GUID базы>\— служебные каталоги баз: сеансовые данные и кэши; - 🔢
1541в имени папки — порт менеджера кластера. Если кластер поднят на другом порту, папка называется иначе, напримерreg_2541.
Пути по умолчанию:
| Версия и ОС | Каталог данных сервера |
|---|---|
| 8.3, Windows, служба | C:\Program Files\1cv8\srvinfo |
8.3, Windows, старые установки от пользователя USR1CV8 | C:\Users\USR1CV8\AppData\Local\1C\1cv8 |
| 8.3, Linux | /home/usr1cv8/.1cv8/1C/1cv8 |
Файл 1CV8Clst.lst не редактируйте вручную. Формат внутренний, одна лишняя скобка — и кластер не стартует. Смотреть список баз нужно через консоль или утилиту rac, о них ниже.
Что в реестре кластера есть по каждой базе: имя базы в кластере, адрес сервера СУБД, имя базы данных в СУБД, логин к СУБД, блокировка регламентных заданий. А вот самих таблиц с проводками и документами там нет — они в СУБД.
Как посмотреть список баз кластера
- Консоль кластера. Запустите «Администрирование серверов 1С Предприятия» из меню «Пуск». Разверните
Центральные серверы 1С:Предприятия → <сервер> → Кластеры → <кластер> → Информационные базы. Это и есть содержимое1CV8Clst.lstв читаемом виде. - Утилита
rac. Нужна запущенная службаras(по умолчанию порт 1545). Сначала узнайте идентификатор кластера, потом выведите базы:
rac cluster list
rac infobase summary list --cluster=<uuid-кластера>
Если на кластере заданы администраторы, добавьте --cluster-user и --cluster-pwd. Остальные параметры смотрите в rac help infobase.
💡 Если консоль ругается на radmin.dll, перерегистрируйте библиотеку от администратора: regsvr32 "C:\Program Files\1cv8\<версия>\bin\radmin.dll". Версия библиотеки должна совпадать с версией сервера.
Реестр Windows: что там есть и чего нет
Отдельного ключа реестра со списком баз у 1С 8.3 нет. Ни клиент, ни сервер не пишут перечень баз в HKLM или HKCU. Советы «найти скрытые ключи со списком баз» ведут в никуда.
Зато реестр помогает найти, где лежит srvinfo, если сервер ставили не по умолчанию. Путь зашит в командную строку службы агента:
- Откройте
regeditи перейдите вHKLM\SYSTEM\CurrentControlSet\Services. - Найдите раздел службы агента — его имя начинается с
1C:Enterprise 8.3 Server Agent. - Откройте параметр
ImagePath. После ключа-dуказан каталог данных сервера.
То же самое без редактора реестра, одной командой PowerShell:
Get-CimInstance Win32_Service |
Where-Object { $_.PathName -like '*ragent*' } |
Select-Object Name, StartName, PathName
В выводе видно имя службы, учётную запись, под которой она работает, и полную строку запуска с -d "D:\1C\srvinfo" и -port 1540. Учётная запись важна: если служба работает от USR1CV8, а -d не задан, ищите данные в профиле этого пользователя.
| Где искать | Что найдёте |
|---|---|
ImagePath службы агента | путь к srvinfo, порты агента и кластера |
%APPDATA%\1C\1CEStart | личный список баз пользователя |
%ALLUSERSPROFILE%\1C\1CEStart | общие настройки окна запуска |
Linux: где сервер 1С держит список баз
На Linux логика та же, меняются только пути. Сервер работает от пользователя usr1cv8, и каталог данных по умолчанию лежит в его домашней папке:
ls -la /home/usr1cv8/.1cv8/1C/1cv8/
ls -la /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/
Если там пусто, значит, каталог переопределён. Посмотрите реальную строку запуска агента:
ps -ef | grep [r]agent
После -d будет нужный путь. Права на каталог должны принадлежать usr1cv8: после ручного копирования от root кластер может не запуститься. Поправить владельца — chown -R usr1cv8:grp1cv8 <каталог>, но только при остановленной службе.
⚠️ Остановка службы сервера 1С обрывает все сеансы пользователей. Делайте это вне рабочего времени и предупредите людей заранее.
Список баз на Linux смотрят той же rac. Утилита лежит в каталоге платформы, обычно /opt/1cv8/x86_64/<версия>/rac.
У пользователя Linux-клиента личный список тоже есть: ~/.1C/1cestart/ibases.v8i.
Облачные и опубликованные базы
Если база работает в облаке, файла 1CV8Clst.lst у вас нет — им управляет провайдер. Список доступных приложений хранится на стороне сервиса.
☁️ Как это выглядит на практике:
- 1С:Фреш и подобные сервисы. Перечень приложений — в личном кабинете сервиса. В окне запуска база появляется строкой вида
Connect=ws="https://.../a/ea/123456/";. - Аренда сервера или «готового рабочего места». Вы заходите по RDP на чужой сервер, и список баз — это
ibases.v8iв вашем профиле на этом сервере. - Своя публикация на веб-сервере. Адрес лежит в файле
default.vrdкаталога публикации, а у пользователя — та же строкаConnect=ws=.
Для компаний, где баз много, удобен общий список из интернет-сервиса. В 1CEStart.cfg задаётся параметр InternetService= с адресом. Окно запуска само скачивает с него список при старте.
Перенос списка баз на другой компьютер
Способов три. Выбор зависит от того, сколько пользователей и как часто список меняется.
| Способ | Когда подходит | Минусы |
|---|---|---|
Скопировать ibases.v8i | 1–5 пользователей, разовый переезд | у каждого своя копия, изменения не расходятся |
Общий файл через CommonInfoBases | офис, десятки пользователей | нужна сетевая папка с правом чтения |
Интернет-сервис InternetService | филиалы, удалённые сотрудники | нужен веб-сервер |
Копирование файла
- Закройте окно запуска 1С на обоих компьютерах.
- Скопируйте
%APPDATA%\1C\1CEStart\ibases.v8iсо старого ПК. - Положите его в ту же папку на новом. Если папки нет — один раз запустите 1С, она создастся.
- Проверьте пути файловых баз: буква диска
D:на новом ПК может не существовать.
Общий список для всех
Положите эталонный ibases.v8i в сетевую папку, например \\fileserver\1c\bases.v8i. Затем в 1CEStart.cfg пользователя или в общем %ALLUSERSPROFILE%\1C\1CEStart\1CEStart.cfg добавьте строку:
CommonInfoBases=\\fileserver\1c\bases.v8i
То же можно сделать мышкой: кнопка «Настройка…» в окне запуска, блок списков общих информационных баз. Общие базы появятся у пользователя рядом с личными. Обновили файл в папке — у всех обновился список.
Собрать список из реестра кластера
На новом сервере или после переустановки клиентов удобно сгенерировать .v8i прямо из кластера. Скрипт берёт имена баз из вывода rac:
$server = "srv1c"
$cluster = "<uuid-кластера>"
$out = @()
& rac infobase summary list --cluster=$cluster |
Select-String '^name\s*:\s*(.+)$' |
ForEach-Object {
$name = $_.Matches[0].Groups[1].Value.Trim()
$out += "[$name]"
$out += "Connect=Srvr=""$server"";Ref=""$name"";"
$out += ""
}
$out | Set-Content -Encoding UTF8 "C:\Temp\bases.v8i"
Полученный файл подключите как общий список или раздайте пользователям. Строки ID платформа допишет сама при первом открытии.
Перенос реестра кластера на другой сервер
Здесь копируют каталог srvinfo целиком:
- Остановите службу агента на старом сервере.
- Скопируйте
srvinfoв архив. - На новом сервере установите ту же версию платформы и остановите службу.
- Замените
srvinfoархивной копией и запустите службу.
Если имя сервера поменялось, в консоли придётся поправить имя рабочего сервера и адреса СУБД в свойствах баз. Надёжнее зарегистрировать базы заново по списку из консоли: имя в кластере, сервер СУБД, имя БД. Данные в СУБД при этом не трогаются.
Резервная копия списков
Оба списка стоит включить в регулярный бэкап — они весят килобайты, а восстанавливать их по памяти долго.
- 💾 На сервере — каталог
srvinfoцеликом. Копия «на лету» обычно читается, но надёжнее снимать её при остановленной службе, например в ночное окно обслуживания. - 👤 На клиентах —
ibases.v8iи1CEStart.cfg. Если используетсяCommonInfoBases, достаточно хранить копию одного общего файла. - 📝 Отдельно выгрузите вывод
rac infobase summary listв текстовый файл. Это страховка: даже безsrvinfoпо нему видно, какие базы были зарегистрированы.
%APPDATA%\1C\1CEStart\ibases.v8i, найдите секцию по имени и посмотрите строку Connect.rac infobase summary list. Файл — srvinfo\reg_1541\1CV8Clst.lst.-d в строке запуска службы агента: ImagePath в реестре или ps -ef | grep ragent на Linux.Ошибки, с которыми приходят искать список баз
Информационная база не обнаружена. Значение Ref в ibases.v8i не совпадает с именем базы в кластере. Сравните с консолью — регистр букв не важен, а вот лишний пробел или опечатка важны.
Список в окне запуска пустой после смены профиля. Новый профиль Windows — новый %APPDATA%. Скопируйте ibases.v8i из старого профиля C:\Users\<старое имя>\AppData\Roaming\1C\1CEStart\.
Консоль не показывает базы, хотя пользователи работают. Вы подключились не к тому кластеру или порту. Сверьте порт агента в ImagePath службы, а не 1540 по привычке. Если агент на нестандартном порту, в Connect пишут Srvr="srv1c:2540".
Кластер не стартует после копирования srvinfo. Причины две: версия платформы на новом сервере другая или у службы нет прав на каталог. Проверьте журнал событий Windows и владельца каталога.
Общая база пропала у части пользователей. Сетевая папка с CommonInfoBases недоступна под их учётной записью. Откройте путь вручную из Проводника под этим пользователем.
Перед заменой srvinfo или правкой 1CEStart.cfg на сервере сохраните копию исходных файлов. Откат — просто вернуть их на место при остановленной службе.
Частые вопросы
Можно ли удалить базу из ibases.v8i и не потерять данные?
Удаление базы в консоли кластера стирает данные в СУБД?
Где лежит список баз, если 1С работает через терминальный сервер?
C:\Users\<имя>\AppData\Roaming\1C\1CEStart\ibases.v8i. Чтобы не настраивать каждого, используйте общий файл через CommonInfoBases.Как понять, файловая база или серверная, не открывая её?
Connect в ibases.v8i. File= — файловая, Srvr= и Ref= — серверная, ws= — веб-публикация.Можно ли открыть 1CV8Clst.lst, чтобы просто посмотреть базы?
rac, а оригинал не трогайте.