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

· 9 мин

Содержание

Список баз 1С:Предприятие 8.3 хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i — отдельно для каждого пользователя Windows. Путь к самой базе данных виден прямо в окне запуска: выделите базу, и внизу появится строка вида File="D:\Bases\Buh"; или Srvr="srv1c";Ref="buh";.

Типичная ситуация: бухгалтер сменил компьютер, админ завёл ему новую учётную запись, и окно запуска открылось пустым. Базы никуда не делись — пропал только файл со списком. Вернуть список обычно удаётся за пять минут, если знать, где искать файл и сами базы.

Файл ibases.v8i: где хранится список баз 1С

В статьях и на форумах файл часто называют bases.v8i, но в 8.3 его точное имя — ibases.v8i. Это обычный текстовый файл в кодировке UTF-8. Окно запуска читает его при каждом старте.

Где лежит файл:

Версия WindowsПолный путь
Windows 10, 11, Server 2016 и новееC:\Users\<Имя_пользователя>\AppData\Roaming\1C\1CEStart\ibases.v8i
Короткая запись для любой версии%APPDATA%\1C\1CEStart\ibases.v8i

Как быстро открыть папку:

  1. Нажмите Win + R.
  2. Вставьте %APPDATA%\1C\1CEStart и нажмите Enter.
  3. Откройте ibases.v8i Блокнотом (правой кнопкой → «Открыть с помощью»).

Папка AppData скрытая. Если идёте через Проводник вручную, включите показ скрытых элементов на вкладке «Вид». Через Win + R скрытость не мешает.

Что внутри файла

Каждая база — отдельный блок. Название в квадратных скобках — то, что пользователь видит в списке:

[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Romashka";
ID=3f1c2a9e-7b42-4d0a-9c11-5e8a1b2c3d4e
OrderInList=16384
Folder=/
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

[ЗУП (сервер)]
Connect=Srvr="srv1c";Ref="zup_main";
ID=a7d0e5b1-1111-4c2d-8e3f-0a9b8c7d6e5f
Folder=/Зарплата

Главная строка — Connect. По ней сразу видно тип базы:

  • 📁 File="..." — файловая база, в кавычках путь к папке;
  • 🖥 Srvr="..."; Ref="..." — клиент-серверная: имя сервера 1С и имя базы в кластере;
  • 🌐 ws="http://..." — подключение через веб-сервер.

Строка Folder задаёт папку-группу в окне запуска. ID — внутренний идентификатор записи списка, его не меняйте вручную: по нему платформа связывает базу с кэшем и пользовательскими настройками.

Правьте ibases.v8i только при закрытом окне запуска. Иначе 1С при выходе перезапишет файл своей версией, и ваши правки пропадут.

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

Лезть в файл не обязательно. Путь к базе можно посмотреть тремя способами.

Способ 1. В окне запуска

  1. Запустите 1С ярлыком «1С:Предприятие».
  2. Один раз щёлкните по нужной базе — не открывайте её.
  3. Посмотрите на нижнюю часть окна: там строка подключения.

Если строка обрезана, нажмите Изменить — на первом шаге мастера виден тип подключения, на втором полный путь к каталогу или имя сервера и базы.

Способ 2. В открытой программе

В интерфейсе «Такси» откройте главное меню (кнопка с тремя полосками в левом верхнем углу) → Справка → О программе. В окне есть строка подключения к информационной базе — тот же File="..." или Srvr=...;Ref=....

Этот способ выручает, когда базу открывают с ярлыка на рабочем столе, а в списке её нет.

Способ 3. Из встроенного языка

Для администратора или разработчика: функция СтрокаСоединенияИнформационнойБазы() возвращает ту же строку подключения. Её можно вывести через Сообщить() во внешней обработке.

Что лежит по найденному пути

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

Сетевой диск или UNC-путь

Если файловая база лежит на общем ресурсе, путь в списке может выглядеть по-разному: File="Z:\Bases\Buh" или File="\\fileserver\Bases\Buh". Первый вариант зависит от буквы сетевого диска на конкретном компьютере. Стоит у коллеги диск подключиться под другой буквой — и база у него «пропадёт».

Для общих баз надёжнее указывать UNC-путь вида \\сервер\папка. Он одинаков на всех компьютерах сети и не зависит от подключённых дисков.

Реестр Windows: что там есть и чего нет

Частый совет «ищите список баз в реестре» в 8.3 не работает. Платформа 8.х хранит список в файле ibases.v8i, а не в реестре. В реестре список был у 1С 7.7 — в ветке HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles. Если у вас осталась старая «семёрка», искать нужно там.

Для 8.3 реестр полезен в двух случаях:

  • 🔎 Узнать, куда на самом деле смотрит %APPDATA%. В доменах с перемещаемыми профилями папку перенаправляют на сетевой ресурс. Реальный путь — в параметре AppData ветки HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders.
  • 🧩 Проверить, какие версии платформы установлены. Они видны в списке установленных программ Windows (раздел Приложения в Параметрах). Это помогает, когда база требует конкретную версию, а запускается другая.

Проверить путь к профилю можно без редактора реестра, одной командой:

echo %APPDATA%

Ярлык запуска и параметры командной строки

Бывает, что база открывается ярлыком с рабочего стола, а в общем списке её нет. Тогда путь зашит в самом ярлыке.

Как посмотреть:

  1. Правой кнопкой по ярлыку → Свойства.
  2. Вкладка Ярлык, поле Объект.

Там будет что-то вроде:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Romashka" /N"Иванова"

Расшифровка параметров:

ПараметрЧто означает
ENTERPRISEзапуск в пользовательском режиме (DESIGNER — Конфигуратор)
/F"путь"файловая база, путь к папке
/S"сервер\база"клиент-серверная база
/IBName"имя"база по названию из списка ibases.v8i
/N"имя" и /P"пароль"пользователь 1С и пароль
/ClearCacheочистить клиентский кэш при запуске

Из такого ярлыка базу легко вернуть в список: скопируйте путь из /F или пару «сервер\база» из /S и добавьте базу вручную (как — в разделе про восстановление).

Не храните пароль в ярлыке через /P. Его видит любой, кто откроет свойства ярлыка. Лучше настроить аутентификацию Windows для пользователя 1С.

Список баз на сервере 1С:Предприятия

Для клиент-серверной базы строка подключения указывает не на папку, а на кластер. Данные лежат в СУБД (MS SQL Server или PostgreSQL), а сервер 1С ведёт свой реестр баз.

Через консоль администрирования

  1. Откройте Администрирование серверов 1С Предприятия (оснастка ставится вместе с сервером).
  2. Разверните Центральные серверы 1С:Предприятия → имя сервера → Кластеры → кластер.
  3. Откройте ветку Информационные базы.

В свойствах базы видны имя базы в кластере (то, что пишется в Ref), тип СУБД, сервер баз данных и имя базы в СУБД. Имя в кластере и имя в SQL могут отличаться — это частая причина путаницы.

Если консоль не видит сервер, проверьте, что на сервере доступен порт агента 1540, а в консоли указано правильное имя компьютера.

Через утилиту rac

На Linux-серверах или без графической консоли используют rac. Для неё должен быть запущен сервер администрирования ras (по умолчанию порт 1545).

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

Первая команда покажет идентификатор кластера, вторая — список баз с их именами и UUID. Если на кластере задан администратор, добавьте --cluster-user и --cluster-pwd. Точный синтаксис для вашей версии — в справке rac help infobase.

Файл реестра кластера

Физически список баз кластера хранится в файле 1CV8Clst.lst в каталоге srvinfo\reg_1541 (номер совпадает с портом менеджера кластера). На Windows по умолчанию это C:\Program Files\1cv8\srvinfo\reg_1541\.

Файл 1CV8Clst.lst открывайте только на чтение. Ручная правка при работающей службе портит реестр кластера, и все пользователи теряют доступ к базам. Для резервной копии останавливайте службу «Агент сервера 1С:Предприятия» вне рабочего времени — при остановке оборвутся все сеансы.

Список баз пропал: как вернуть доступ

Сам по себе пустой список ничего не говорит о данных. Чаще всего базы целы, а исчез только ibases.v8i: новый профиль Windows, чистка «мусора» утилитой, перенос на другой компьютер.

Шаг 1. Поищите старый файл

  • 🗂 Старый профиль: C:\Users\<старое_имя>\AppData\Roaming\1C\1CEStart\ibases.v8i.
  • 🕓 Предыдущие версии: правой кнопкой по папке 1CEStart → Свойства → Предыдущие версии (работает, если включена История файлов или защита системы).
  • 💻 Другой компьютер, где у этого пользователя были те же базы.

Найденный файл скопируйте в %APPDATA%\1C\1CEStart\ при закрытой 1С.

Шаг 2. Найдите файловые базы на дисках

Если файла нет нигде, ищите сами базы по имени основного файла. В командной строке:

dir /s /b C:\1Cv8.1CD
dir /s /b D:\1Cv8.1CD

Каждая найденная строка — путь к базе. Папка, в которой лежит 1Cv8.1CD, и есть то, что нужно указать при добавлении. Поиск по большому диску идёт несколько минут.

Шаг 3. Добавьте базы обратно

  1. В окне запуска нажмите Добавить.
  2. Выберите Добавление в список существующей информационной базы → Далее.
  3. Введите название, как оно будет видно в списке.
  4. Укажите тип: «На данном компьютере или на компьютере в локальной сети» — для файловой, «На сервере 1С:Предприятия» — для серверной.
  5. Для файловой выберите папку с 1Cv8.1CD. Для серверной введите имя кластера серверов и имя базы из консоли администрирования.
  6. На последнем шаге оставьте настройки по умолчанию и нажмите Готово.

Для серверных баз список возьмите из консоли или rac (раздел выше). Если сервер настроен на запрет выдачи списка баз, имя базы уточните у администратора.

Никогда не выбирайте «Создание новой информационной базы» в существующую папку с данными. Мастер создания для этого не предназначен — используйте только добавление существующей.

Автоматизация: общий список баз для всего офиса

Когда пользователей больше пяти, вручную добавлять базы каждому неудобно. У платформы есть штатный механизм общих списков.

Общий файл .v8i в сети

  1. Подготовьте эталонный файл, например \\fileserver\1C\office.v8i, в том же формате, что ibases.v8i.
  2. Дайте пользователям права только на чтение этой папки.
  3. На каждом компьютере в окне запуска нажмите Настройка и в поле адресов интернет-сервисов и списков общих информационных баз добавьте путь к файлу.

Платформа запишет этот путь в %APPDATA%\1C\1CEStart\1cestart.cfg строкой:

CommonInfoBases=\\fileserver\1C\office.v8i

Строку можно разложить по компьютерам скриптом или групповой политикой. Для всех пользователей машины сразу используют общий файл настроек C:\ProgramData\1C\1CEStart\1cestart.cfg.

Базы из общего списка появляются у пользователя автоматически. Удалить или переименовать их у себя он не сможет — правка только в эталонном файле.

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

Короткий bat-файл, который можно поставить в планировщик:

@echo off
set SRC=%APPDATA%\1C\1CEStart\ibases.v8i
set DST=\\fileserver\backup\1c-lists\%COMPUTERNAME%_%USERNAME%.v8i
if exist "%SRC%" copy /Y "%SRC%" "%DST%"

Вывести все пути из списка

Чтобы быстро увидеть все базы пользователя с путями, удобно PowerShell:

Get-Content "$env:APPDATA\1C\1CEStart\ibases.v8i" -Encoding UTF8 |
  Select-String -Pattern '^\[|^Connect='

На выходе пары «название базы → строка подключения». Это готовый перечень для инвентаризации баз в организации.

Перенос списка баз на новый компьютер
Выполнено: 0 / 5

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

Почему у коллеги на этом же компьютере другой список баз?
Файл ibases.v8i лежит в профиле каждого пользователя Windows отдельно. На терминальном сервере у каждого свой список, если не настроен общий файл через CommonInfoBases.
Можно ли переименовать базу в списке, не трогая данные?
Да. Название в квадратных скобках — только подпись в окне запуска. Нажмите Изменить и задайте новое имя, на сами данные это не влияет.
Удаление базы из списка удаляет её данные?
Нет. Кнопка Удалить в окне запуска убирает только строку из ibases.v8i. Папка с 1Cv8.1CD или база на сервере остаются на месте.
Где лежат данные клиент-серверной базы, если в строке подключения только имя сервера?
В СУБД. Сервер баз данных и имя базы в СУБД указаны в свойствах информационной базы в консоли администрирования сервера 1С.
Почему в списке появились базы, которые я не добавлял?
Скорее всего, администратор подключил общий список через 1cestart.cfg. Такие базы приходят из сетевого файла и обновляются автоматически.