Файл ibases.v8i: как 1С запоминает информационные базы и где его искать
Содержание
Список информационных баз 1С 8.3 хранится в файле ibases.v8i в профиле пользователя Windows: %APPDATA%\1C\1CEStart\ibases.v8i, то есть обычно C:\Users\<имя>\AppData\Roaming\1C\1CEStart\ibases.v8i. Это обычный текстовый файл. В нём нет самих данных, только названия баз и строки подключения к ним.
Отсюда и типичная беда: пересели на новый компьютер, сменили учётную запись или почистили профиль, и окно запуска пустое. Базы при этом никуда не делись: потерялся только файл списка баз 1С Предприятие. Его можно перенести, поправить руками, раздать всем пользователям сразу и вернуть, если он пропал. Ни один из этих способов не трогает сами данные бухгалтерии.
Какой файл отвечает за список баз в окне запуска
Окно запуска 1С показывает программа 1cestart.exe. При старте она читает несколько файлов из папки 1CEStart:
- 📄
ibases.v8i— личный список баз пользователя. Именно его вы видите в окне запуска. - ⚙️
1CEStart.cfg— настройки самого стартера: какие версии платформы установлены, подключать ли общие списки баз. - 📁 общие файлы
.v8i— дополнительные списки, которые администратор кладёт на сервер и подключает через настройки.
Расширение .v8i используется не только для ibases.v8i. Так же называются файлы общих списков и файлы, которые одна база выгружает для передачи другому человеку. Формат у всех одинаковый.
Если в интернете вам попадается имя bases.v8i, речь о том же: так часто называют общий список баз на сервере. Личный файл в профиле пользователя платформа 8.3 создаёт под именем ibases.v8i.
Сам файл базы — другая история. У файловой базы данные лежат в 1Cv8.1CD в каталоге, который указан в списке. У серверной базы данные хранятся в СУБД, а реестр баз ведёт кластер серверов
1С. Если удалить ibases.v8i, ни одна база не пострадает: пропадут только ярлыки к ним.
Путь к файлу списка баз 1С в Windows и Linux
Папка AppData скрыта. Проще всего не искать её в проводнике, а открыть напрямую:
- Нажмите
Win + R. - Введите
%APPDATA%\1C\1CEStartи нажмите Enter. - В открывшейся папке найдите
ibases.v8i.
Где ещё лежат файлы, связанные со списком:
| Что | Путь | Для кого |
|---|---|---|
| Личный список баз | %APPDATA%\1C\1CEStart\ibases.v8i | один пользователь Windows |
| Личные настройки стартера | %APPDATA%\1C\1CEStart\1CEStart.cfg | один пользователь |
| Общие настройки стартера | %ProgramData%\1C\1CEStart\1CEStart.cfg (обычно C:\ProgramData\1C\1CEStart) | все пользователи компьютера |
| Пользовательские настройки и кэш баз | %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ | один пользователь |
| Список баз в Linux | ~/.1C/1cestart/ibases.v8i | один пользователь |
Каталог %APPDATA% у каждой учётной записи свой. Поэтому у бухгалтера и у администратора на одном компьютере будут разные списки. На терминальном сервере это особенно заметно: каждый пользователь RDP видит только свои базы.
Папки %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 содержат подкаталоги с длинными именами-идентификаторами. Это кэш и настройки конкретных баз, а не список. Удалять их ради «очистки списка» бессмысленно.
Что записано внутри ibases.v8i
Файл устроен как INI: каждая база — секция с именем в квадратных скобках, под ней параметры. Пример одной записи:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\1C_Bases\Romashka";
ID=3f2a9c1e-5b7d-4e8a-9c21-7d0f4b6a1e53
OrderInList=16384
Folder=/Бухгалтерия
OrderInTree=16384
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
Что означают основные параметры:
| Параметр | Смысл |
|---|---|
[...] | название базы, как оно показано в окне запуска |
Connect | строка подключения: где лежит база |
ID | уникальный идентификатор записи; по нему же названы папки кэша в 1cv8 |
Folder | папка в дереве окна запуска; / — корень |
OrderInList, OrderInTree | порядок сортировки в списке и в дереве |
External | 1, если база пришла из общего списка, 0 — добавлена пользователем |
ClientConnectionSpeed | скорость соединения: Normal или Low |
App | каким клиентом запускать: Auto, ThinClient, ThickClient, WebClient |
WA | вход через аутентификацию Windows (1) или по паролю 1С (0) |
Version | версия платформы для запуска, например 8.3 или конкретный номер сборки |
Две детали, которые важно знать перед правкой:
- 🔤 Файл сохраняется в кодировке UTF-8 с BOM. Если сохранить его в ANSI, кириллические названия баз превратятся в набор символов.
- 🔑
IDдолжен быть уникален. Если скопировать секцию и не поменять идентификатор, две базы начнут делить один кэш и пользовательские настройки. Достаточно удалить строкуIDу копии: стартер сам выдаст новый идентификатор.
Файловая и клиент-серверная база: как отличаются записи
Разница видна только в строке Connect. Остальные параметры одинаковые.
| Вариант | Как выглядит Connect | Где на самом деле данные |
|---|---|---|
| Файловая на диске компьютера | File="D:\1C_Bases\Romashka"; | файл 1Cv8.1CD в этом каталоге |
| Файловая в сетевой папке | File="\\fs01\1C\Romashka"; | 1Cv8.1CD на файловом сервере |
| Клиент-серверная | Srvr="srv1c";Ref="buh_romashka"; | база в СУБД, реестр — в кластере 1С |
| Сервер с нестандартным портом | Srvr="srv1c:2541";Ref="buh_romashka"; | то же, порт агента указан явно |
| Веб-сервер | ws="https://web.example.ru/buh"; | публикация базы на веб-сервере |
У серверной базы ibases.v8i хранит лишь имя сервера и имя базы в кластере. Поэтому переносить такие записи между компьютерами проще всего: путь не зависит от букв дисков.
У файловой базы путь буквальный. Если на одном компьютере база лежит в D:\1C_Bases, а на другом такой папки нет, запись скопируется, но база не откроется.
Как вручную отредактировать или восстановить список баз
Ручная правка нужна в трёх случаях: перенос списка на другой компьютер, массовая замена пути после переезда файлового сервера и восстановление пропавшего списка.
Перенос списка на другой компьютер
- Закройте окно запуска и все сеансы 1С на старом компьютере.
- Скопируйте
%APPDATA%\1C\1CEStart\ibases.v8i. - На новом компьютере установите платформу и хотя бы раз запустите 1С, чтобы создалась папка
1CEStart. Закройте окно запуска. - Замените файл в
%APPDATA%\1C\1CEStartскопированным. - Запустите 1С и проверьте, что файловые базы доступны по тем же путям.
Массовая замена пути
Допустим, файловые базы переехали с \\oldsrv\1C на \\fs01\1C. Закройте 1С, откройте ibases.v8i в Блокноте или Notepad++, выполните замену oldsrv на fs01 и сохраните файл в UTF-8.
Перед любой правкой сохраните копию ibases.v8i рядом, например ibases_backup.v8i. Пока окно запуска открыто, оно может перезаписать файл своей версией, и ваши изменения пропадут. Правьте только при закрытой 1С.
Если файл удалили или он пуст
Сначала проверьте, нет ли старой версии файла:
- 🗂️ правый клик по папке
1CEStart→ «Свойства» → вкладка «Предыдущие версии», если в Windows включена защита системы; - 💾 резервная копия профиля или самого компьютера;
- 🖥️ тот же файл у коллеги с такими же базами: серверные записи подойдут без изменений.
Если копии нет, пути к файловым базам можно найти поиском. В проводнике или в PowerShell ищите файлы 1Cv8.1CD на дисках и в сетевых папках:
Get-ChildItem -Path D:\, \\fs01\1C -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
Select-Object DirectoryName, LastWriteTime
Каталог, в котором лежит 1Cv8.1CD, и есть путь, который нужно указать при добавлении базы. Свежая дата изменения подскажет, какая база рабочая, а какая — старая копия. Если нашлись две папки с похожими названиями, например Romashka и Romashka_old, откройте обе и сравните дату последнего документа в журнале операций.
Для серверных баз список имён можно посмотреть в консоли администрирования серверов 1С: раздел «Информационные базы» в кластере. Добавлять базы удобнее через окно запуска: кнопка «Добавить…» → «Добавление в список существующей информационной базы».
Общий список баз для всех сотрудников
Если в офисе двадцать человек работают с одними и теми же базами, раздавать каждому ibases.v8i неудобно. У платформы есть штатные способы вести список централизованно.
Общий файл .v8i на сервере
- Составьте файл со всеми базами, например
\\fs01\1C\bases.v8i. Удобно взять готовыйibases.v8iи удалить лишнее. - Дайте пользователям права на чтение этого файла. Права на запись им не нужны.
- Подключите файл одним из способов:
- в окне запуска нажмите «Настройка…» и добавьте путь к файлу в поле списка общих информационных баз;
- для всех пользователей компьютера пропишите путь в общем
1CEStart.cfgв%ProgramData%\1C\1CEStart.
Строка в 1CEStart.cfg выглядит так:
CommonInfoBases=\\fs01\1C\bases.v8i
Базы из общего списка появятся у пользователя с признаком External=1. Удалить их у себя он не сможет: при следующем запуске они вернутся. Чтобы убрать базу у всех, удалите её из общего файла.
Другие способы управлять списком
| Способ | Когда подходит | Ограничения |
|---|---|---|
Ручная правка ibases.v8i | 1-3 компьютера, разовый перенос | на каждом ПК отдельно |
Общий .v8i + CommonInfoBases | офис, терминальный сервер | нужна сетевая папка с правами на чтение |
| Интернет-сервис списка баз | распределённая сеть, удалённые сотрудники | нужен опубликованный веб-сервис, адрес задаётся в настройках окна запуска |
| Групповые политики Windows | домен, много рабочих мест | копирование 1CEStart.cfg или .v8i скриптом входа требует доменной инфраструктуры |
На терминальном сервере общий 1CEStart.cfg в %ProgramData% решает проблему «у каждого RDP-пользователя свой список» одним файлом.
Сетевые пути и права: почему база в списке есть, а не открывается
Запись в ibases.v8i — только указатель. Чаще всего ломается не он, а доступ к тому, на что он указывает.
- 🔗 Подключённый сетевой диск. Путь вида
Z:\Bases\Buhработает, только пока у пользователя подключён дискZ:. У другого пользователя или после перезагрузки буквы может не быть. Пишите в списке UNC-путь\\fs01\1C\Buh. - 🔒 Права на папку файловой базы. Для работы с файловой базой нужны права на чтение и запись в её каталог: платформа создаёт там служебные файлы блокировок. Только чтения недостаточно.
- 👤 Права на общий список. Если у пользователя нет доступа к
\\fs01\1C\bases.v8i, общие базы у него просто не появятся, без явного сообщения. - 🌐 Сервер недоступен по имени. Для записи
Srvr="srv1c"имя должно разрешаться в DNS. Проверка —ping srv1cс рабочего места. - 🧭 Перемещаемый профиль. В домене с перемещаемыми профилями
%APPDATA%синхронизируется с сервером. Если профиль повреждён или не загрузился, пользователь получит временный профиль и пустой список.