Список информационных баз 1С 8.3: файлы кластера, ibases.v8i и способы их найти

· 9 мин

Содержание

Списков баз в 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, старые установки от пользователя USR1CV8C:\Users\USR1CV8\AppData\Local\1C\1cv8
8.3, Linux/home/usr1cv8/.1cv8/1C/1cv8

Файл 1CV8Clst.lst не редактируйте вручную. Формат внутренний, одна лишняя скобка — и кластер не стартует. Смотреть список баз нужно через консоль или утилиту rac, о них ниже.

Что в реестре кластера есть по каждой базе: имя базы в кластере, адрес сервера СУБД, имя базы данных в СУБД, логин к СУБД, блокировка регламентных заданий. А вот самих таблиц с проводками и документами там нет — они в СУБД.

Как посмотреть список баз кластера

  1. Консоль кластера. Запустите «Администрирование серверов 1С Предприятия» из меню «Пуск». Разверните Центральные серверы 1С:Предприятия → <сервер> → Кластеры → <кластер> → Информационные базы. Это и есть содержимое 1CV8Clst.lst в читаемом виде.
  2. Утилита 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, если сервер ставили не по умолчанию. Путь зашит в командную строку службы агента:

  1. Откройте regedit и перейдите в HKLM\SYSTEM\CurrentControlSet\Services.
  2. Найдите раздел службы агента — его имя начинается с 1C:Enterprise 8.3 Server Agent.
  3. Откройте параметр 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.v8i1–5 пользователей, разовый переезду каждого своя копия, изменения не расходятся
Общий файл через CommonInfoBasesофис, десятки пользователейнужна сетевая папка с правом чтения
Интернет-сервис InternetServiceфилиалы, удалённые сотрудникинужен веб-сервер

Копирование файла

  1. Закройте окно запуска 1С на обоих компьютерах.
  2. Скопируйте %APPDATA%\1C\1CEStart\ibases.v8i со старого ПК.
  3. Положите его в ту же папку на новом. Если папки нет — один раз запустите 1С, она создастся.
  4. Проверьте пути файловых баз: буква диска 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 целиком:

  1. Остановите службу агента на старом сервере.
  2. Скопируйте srvinfo в архив.
  3. На новом сервере установите ту же версию платформы и остановите службу.
  4. Замените srvinfo архивной копией и запустите службу.

Если имя сервера поменялось, в консоли придётся поправить имя рабочего сервера и адреса СУБД в свойствах баз. Надёжнее зарегистрировать базы заново по списку из консоли: имя в кластере, сервер СУБД, имя БД. Данные в СУБД при этом не трогаются.

Резервная копия списков

Оба списка стоит включить в регулярный бэкап — они весят килобайты, а восстанавливать их по памяти долго.

  • 💾 На сервере — каталог srvinfo целиком. Копия «на лету» обычно читается, но надёжнее снимать её при остановленной службе, например в ночное окно обслуживания.
  • 👤 На клиентах — ibases.v8i и 1CEStart.cfg. Если используется CommonInfoBases, достаточно хранить копию одного общего файла.
  • 📝 Отдельно выгрузите вывод rac infobase summary list в текстовый файл. Это страховка: даже без srvinfo по нему видно, какие базы были зарегистрированы.
Что вам нужно найти?

Ошибки, с которыми приходят искать список баз

Информационная база не обнаружена. Значение 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, а оригинал не трогайте.