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

· 9 мин

Содержание

Список баз 1С хранится в файле ibases.v8i в профиле пользователя Windows: %APPDATA%\1C\1CEStart\ibases.v8i. Его читает окно запуска (1cestart.exe) и толстый, и тонкий клиент. Рядом лежит 1CEStart.cfg — настройки самого окна запуска, в том числе ссылки на общие списки баз.

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

Где лежит файл со списком баз 1С

Окно запуска хранит список отдельно для каждой учётной записи. Поэтому у двух пользователей одного компьютера списки разные.

СистемаПуть к списку базПримечание
🪟 Windows 10/11, Windows Server%APPDATA%\1C\1CEStart\ibases.v8iРаскрывается в C:\Users\<имя>\AppData\Roaming\1C\1CEStart\
🐧 Linux~/.1C/1cestart/ibases.v8iСкрытая папка в домашнем каталоге
🖥 Терминальный сервер (RDP)%APPDATA%\1C\1CEStart\ibases.v8i в профиле каждого пользователяПри перемещаемых профилях файл уезжает вместе с профилем

Быстрее всего открыть папку так:

  1. Нажмите Win + R.
  2. Введите %APPDATA%\1C\1CEStart и нажмите Enter.
  3. В открывшейся папке найдите ibases.v8i.

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

Рядом в этой же папке лежат:

  • 📄 1CEStart.cfg — настройки окна запуска для этого пользователя;
  • 📄 ibases.v8i — собственно список баз;
  • 📁 иногда служебные файлы окна запуска, их трогать не нужно.

Общие для всех пользователей компьютера настройки окна запуска лежат в C:\ProgramData\1C\1CEStart\1CEStart.cfg. Список баз там обычно не хранится, но можно прописать ссылку на общий список (об этом ниже).

Как устроен ibases.v8i: разбор параметров

Это обычный текстовый файл в формате INI, кодировка UTF-8. Каждая база — отдельная секция. В квадратных скобках стоит имя базы, которое пользователь видит в окне запуска.

Пример файла с двумя базами — файловой и серверной:

[Бухгалтерия ООО Ромашка]
Connect=File="D:\1C_Bases\Romashka_BP";
ID=6b1f2c7e-3a4d-4e8b-9c1a-2f5d7e9a0b13
OrderInList=0
Folder=/
OrderInTree=0
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

[ЗУП (сервер)]
Connect=Srvr="srv-1c";Ref="zup_main";
ID=a9d0e4c2-71b5-4f6a-8e3d-0c2b4a6f8d51
OrderInList=1
Folder=/Зарплата
OrderInTree=0
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

Что значат основные строки:

ПараметрЧто задаётПример значения
[Имя]Название базы в окне запуска[Бухгалтерия ООО Ромашка]
ConnectСтрока соединения: где находится базаFile="D:\Bases\BP"; или Srvr="srv-1c";Ref="bp";
IDУникальный идентификатор записиGUID
FolderПапка в дереве окна запуска/ — корень, /Зарплата — папка
OrderInList, OrderInTreeПорядок в списке и в дереве0, 1, 2
AppКаким клиентом запускатьAuto, ThinClient, ThickClient, WebClient
WAАутентификация Windows при входе1 — пробовать, 0 — нет
VersionВерсия платформы для запуска8.3 или конкретная, например 8.3.24
ClientConnectionSpeedСкорость соединенияNormal или Low

Строка Connect бывает трёх видов:

  • 📂 файловая база — File="путь к каталогу";. Указывается папка, где лежит 1Cv8.1CD, а не сам файл;
  • 🖧 клиент-серверная — Srvr="имя сервера";Ref="имя базы в кластере";. Если кластер на нестандартном порту, сервер пишут с портом: Srvr="srv-1c:2541";;
  • 🌐 через веб-сервер — ws="https://адрес/публикация";.

ID нужен платформе, чтобы связать запись с папкой кэша конфигурации пользователя. Кэш лежит в %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ в каталогах с таким же GUID. Если копируете запись, а GUID оставляете старым, две записи будут делить один кэш.

1CEStart.cfg и общие списки баз

Файл 1CEStart.cfg тоже текстовый. Он определяет, как ведёт себя окно запуска и откуда, кроме личного ibases.v8i, брать базы. Ключевые параметры:

  • 🔗 CommonInfoBases= — путь к общему файлу со списком баз (тоже .v8i). Таких строк может быть несколько;
  • 🌐 InternetService= — адрес веб-сервиса, который отдаёт список баз;
  • ⚙️ DefaultVersion= — версия платформы по умолчанию;
  • 🔑 UseHWLicenses= — искать ли аппаратные ключи защиты.

Пример фрагмента, который подключает общий список с файлового сервера:

CommonInfoBases=\\fileserver\1C$\bases\buh.v8i
CommonInfoBases=\\fileserver\1C$\bases\zup.v8i

Настроить это можно без ручной правки файла:

  1. Откройте окно запуска 1С.
  2. Нажмите кнопку Настройка справа.
  3. В поле со списком адресов интернет-сервисов и списков общих информационных баз добавьте путь к файлу .v8i на сетевом ресурсе.
  4. Нажмите ОК и перезапустите окно запуска.

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

Порядок, в котором окно запуска ищет настройки:

  1. Общий 1CEStart.cfg в C:\ProgramData\1C\1CEStart\.
  2. Личный 1CEStart.cfg в %APPDATA%\1C\1CEStart\.
  3. Личный ibases.v8i и общие списки из параметров CommonInfoBases.

Если прописать CommonInfoBases в общий файл в ProgramData, список получат все пользователи компьютера или терминального сервера. Это самый простой способ раздать базы на RDP-ферме.

Список баз на сервере 1С: что хранит кластер

У клиент-серверных баз есть второй список — на стороне сервера. В ibases.v8i хранится только ссылка «сервер + имя базы». Сама регистрация базы живёт в реестре кластера.

Реестр лежит в каталоге службы сервера 1С. При установке службы по умолчанию это C:\Program Files\1cv8\srvinfo\. Внутри:

Файл или папкаЧто хранит
srvinfo\1cv8wsrv.lstСписок кластеров центрального сервера
srvinfo\reg_1541\1CV8Clst.lstРеестр кластера: зарегистрированные базы, рабочие серверы, администраторы
srvinfo\reg_1541\<GUID>\Служебные данные каждой базы: журнал регистрации и прочее

1541 в имени папки — порт менеджера кластера. Если кластер поднят на другом порту, папка называется иначе, например reg_2541.

Не редактируйте 1CV8Clst.lst вручную. Ошибка в файле приводит к тому, что кластер не стартует, и работа встаёт у всех пользователей сервера. Базы в кластере добавляют и удаляют через консоль администрирования серверов 1С или утилиту rac.

Посмотреть список баз кластера из командной строки можно через сервер администрирования ras и утилиту rac:

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

UUID кластера берут из вывода первой команды. Если на кластере задан администратор, к второй команде добавляют параметры учётных данных — смотрите справку rac help infobase.

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

Как отредактировать список баз вручную и перенести на другой компьютер

Через окно запуска (кнопки Добавить, Изменить, Удалить) удобно менять пару баз. Если баз двадцать или нужно сменить путь у всех сразу, быстрее открыть файл в текстовом редакторе.

Ручная правка ibases.v8i

  1. Закройте все окна 1С и окно запуска. Иначе при выходе оно перезапишет файл своей версией.
  2. Сделайте копию ibases.v8i рядом, например ibases_old.v8i.
  3. Откройте файл в Блокноте или Notepad++.
  4. Внесите правки: имя в скобках, строку Connect, папку Folder.
  5. Сохраните файл в кодировке UTF-8.
  6. Запустите 1С и проверьте список.

Пример массовой правки: файловые базы переехали с диска D: на сетевой ресурс. Достаточно заменить в файле File="D:\1C_Bases\ на File="\\fileserver\1C_Bases\. Через поиск с заменой это занимает минуту.

Новую базу проще добавить копированием существующей секции. Скопируйте блок целиком, поменяйте имя в скобках и Connect, а в строке ID замените GUID на новый (можно сгенерировать в PowerShell командой [guid]::NewGuid()).

Перенос списка на другой компьютер

  1. На старом компьютере скопируйте %APPDATA%\1C\1CEStart\ibases.v8i.
  2. На новом компьютере установите платформу 1С и один раз запустите окно запуска, чтобы создалась папка.
  3. Закройте окно запуска.
  4. Положите файл в %APPDATA%\1C\1CEStart\ с заменой.
  5. Проверьте пути файловых баз: буквы дисков и сетевые пути на новом компьютере могут отличаться.

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

Альтернативные способы хранения и переключения списков

Личный ibases.v8i — не единственный вариант. Для разных задач подходит разный способ.

СпособКогда подходитМинусы
Личный ibases.v8iОдин пользователь, несколько базНужно настраивать каждого отдельно
Общий .v8i через CommonInfoBasesОфис, RDP-ферма, единый набор базПользователь не правит общие записи
Список с веб-сервера (InternetService)Удалённые сотрудники, публикация на веб-сервереНужна настроенная публикация
Ярлык с параметрами запускаОдна база на рабочем столеНе попадает в окно запуска
Несколько файлов .v8i по отделамБухгалтерии одни базы, складу другиеНужно следить за актуальностью файлов

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

Создайте на файловом сервере несколько файлов: buh.v8i, sklad.v8i, kadry.v8i. В каждый положите только нужные базы. Дальше каждому отделу пропишите свой CommonInfoBases — вручную, скриптом входа или групповой политикой, которая копирует нужный 1CEStart.cfg в профиль.

Права на сами базы это не заменяет. Список только показывает базы, а доступ определяют права NTFS на папку файловой базы и пользователи внутри 1С.

Запуск базы в обход списка

Ярлык может запускать базу напрямую, без записи в ibases.v8i:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\1C_Bases\Romashka_BP"
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv-1c\zup_main"

Ключ /F задаёт путь к файловой базе, /S — сервер и имя базы. Так удобно дать кладовщику одну кнопку на рабочем столе вместо окна запуска.

Почему пропал или не сохраняется список баз 1С

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

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

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

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

Можно ли просто удалить ibases.v8i, чтобы почистить список?
Да, при следующем запуске окно запуска создаст пустой файл. Сами базы при этом не удаляются, пропадают только записи о них.
Хранит ли ibases.v8i пароли пользователей 1С?
Нет. В файле только имя базы, строка соединения и параметры запуска. Логин и пароль хранятся в самой базе.
Почему у тонкого и толстого клиента один список?
Оба клиента используют одно окно запуска 1cestart.exe и один файл. Каким клиентом открывать базу, задаёт параметр App у конкретной записи.
Где искать файловую базу, если в списке указан только путь к папке?
По пути из строки File= лежит файл 1Cv8.1CD — это и есть база. Его и нужно копировать при резервном копировании файловой базы.
Как узнать, где лежит база, не открывая файл списка?
Выделите базу в окне запуска — путь или сервер с именем базы видны в нижней части окна.