Файл ibases.v8i, общий список и srvinfo: откуда окно запуска 1С берёт базы
Содержание
Список баз 1С 8.3, который вы видите в окне запуска, хранится в файле ibases.v8i в профиле пользователя: %APPDATA%\1C\1CEStart\ibases.v8i. У каждого пользователя Windows он свой. Чтобы один список видели все пользователи компьютера или всей сети, используют общий файл .v8i и параметр CommonInfoBases в C:\ProgramData\1C\1CEStart\1cestart.cfg.
На сервере 1С список баз живёт отдельно — в реестре кластера внутри каталога srvinfo. Окно запуска о нём ничего не знает, пока базу не добавят в ibases.v8i вручную или через общий список. Всё ниже относится к платформе 8.3 в целом и не зависит от конфигурации: Бухгалтерия, ЗУП и УТ запускаются одинаково.
Какой файл хранит список баз 1С и что такое bases.83
Файла с именем bases.83 в платформе 1С 8.3 нет. Это название иногда встречается в поиске и на форумах, но реальный список баз в клиентской части — текстовый файл ibases.v8i. Если вы ищете на диске именно bases.83, ничего не найдёте.
Что лежит в папке %APPDATA%\1C\1CEStart:
- 📄
ibases.v8i— личный список баз пользователя; - ⚙️
1cestart.cfg— личные настройки окна запуска: дополнительные списки, версия платформы по умолчанию, адреса интернет-сервисов.
Файл ibases.v8i — обычный текст в кодировке UTF-8. Каждая база — секция в квадратных скобках с набором параметров:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Buh_Romashka";
ID=6f1b2c4e-3a7d-4e21-9b8f-1c2d3e4f5a6b
OrderInList=16384
Folder=/
OrderInTree=16384
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
[ЗУП на сервере]
Connect=Srvr="srv1c";Ref="zup";
ID=a1b2c3d4-e5f6-4789-abcd-0123456789ab
OrderInList=32768
Folder=/Зарплата
External=0
App=Auto
WA=1
Version=8.3
Главные параметры:
| Параметр | Что означает |
|---|---|
[...] | Имя базы в окне запуска |
Connect | Строка подключения: File= для файловой базы, Srvr= и Ref= для серверной, ws= для веб-публикации |
ID | Уникальный идентификатор записи в списке. По нему платформа привязывает кэш и настройки |
Folder | Папка в дереве окна запуска |
App | Режим клиента: Auto, ThinClient, ThickClient, WebClient |
WA | Аутентификация Windows: 1 — пробовать, 0 — нет |
Version | Версия платформы для запуска, например 8.3 или конкретная сборка |
При копировании записи в чужой список меняйте ID на новый GUID или удаляйте строку целиком — платформа сгенерирует его сама. Две записи с одинаковым ID в одном списке приводят к путанице с кэшем.
Путь к списку баз в Windows 10, 11 и Windows Server
Во всех актуальных версиях Windows путь одинаковый. Переменная %APPDATA% указывает на папку Roaming в профиле:
C:\Users\<Имя_пользователя>\AppData\Roaming\1C\1CEStart\ibases.v8i
Как открыть папку быстро:
- Нажмите
Win + R. - Введите
%APPDATA%\1C\1CEStartи нажмите Enter. - Откройте
ibases.v8iБлокнотом.
Папка AppData скрыта. Если идёте через Проводник, включите показ скрытых элементов на вкладке «Вид».
На терминальном сервере (RDP, RemoteApp) у каждого пользователя тоже свой профиль, а значит свой ibases.v8i. Администратор видит чужие списки по пути C:\Users\<логин>\AppData\Roaming\1C\1CEStart\. Так удобно найти, куда смотрела база бухгалтера, если он сам не помнит путь.
Не путайте список баз с кэшем. Кэш клиента лежит в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 — там папки с именами-GUID. Они совпадают с ID из ibases.v8i. Удаление кэша список баз не трогает.
Общий список баз для всех пользователей компьютера
Чтобы не править ibases.v8i в каждом профиле, сделайте один общий файл и подключите его всем.
Порядок действий:
- Сформируйте список у себя в окне запуска, проверьте, что все базы открываются.
- Скопируйте свой
ibases.v8iв общее место и переименуйте, например вcommon.v8i. Для одного компьютера подойдётC:\ProgramData\1C\1CEStart\, для сети — папка на файловом сервере:\\fs01\1C\common.v8i. - Дайте пользователям права на чтение этой папки. Права на запись им не нужны.
- Откройте Блокнотом файл
C:\ProgramData\1C\1CEStart\1cestart.cfg. Он общий для всех пользователей компьютера. - Добавьте строку:
CommonInfoBases=\\fs01\1C\common.v8i
- Сохраните файл и перезапустите окно запуска 1С у пользователя.
После этого у каждого пользователя в окне запуска появятся базы из общего файла плюс его личные из ibases.v8i. Параметр CommonInfoBases можно указать несколько раз — тогда подключатся несколько списков, например «Бухгалтерия» и «Склад» для разных отделов.
Тот же список можно подключить и мышкой. В окне запуска нажмите Настройка... и добавьте путь к файлу .v8i в поле со списками общих информационных баз. Это запишется в личный 1cestart.cfg пользователя, то есть сработает только для него.
| Где прописан общий список | На кого действует |
|---|---|
%APPDATA%\1C\1CEStart\1cestart.cfg | Только на одного пользователя |
C:\ProgramData\1C\1CEStart\1cestart.cfg | На всех пользователей этого компьютера |
Общий 1cestart.cfg в сети через CommonCfgLocation | На все компьютеры, где прописана ссылка |
Пути в общем списке пишите в формате UNC (\\server\share), а не через сетевые диски. Буква Z: у разных людей подключена по-разному, а UNC-путь работает у всех.
Список баз на сервере 1С: каталог srvinfo
В клиент-серверном варианте базы регистрируются в кластере 1С. Этот список хранится на сервере в каталоге службы, по умолчанию:
C:\Program Files\1cv8\srvinfo
Точный каталог задаётся параметром -d при регистрации службы «Агент сервера 1С:Предприятия 8.3». Посмотреть его можно в свойствах службы в services.msc, поле «Исполняемый файл».
Что внутри srvinfo:
- 🗂
1cv8wsrv.lst— список центральных серверов; - 📁
reg_1541— каталог кластера (цифры — порт менеджера кластера); - 📄
reg_1541\1CV8Clst.lst— реестр кластера: информационные базы, рабочие серверы, администраторы, параметры; - 📁 папки с GUID внутри
reg_1541— служебные данные конкретных баз и сеансов.
Сами данные серверной базы лежат не в srvinfo, а в СУБД (PostgreSQL, MS SQL). В 1CV8Clst.lst только регистрация: имя базы в кластере, сервер СУБД, имя базы в СУБД.
Не редактируйте 1CV8Clst.lst вручную и не удаляйте каталог reg_1541 — кластер потеряет все зарегистрированные базы. Перед любыми работами в srvinfo сделайте копию каталога. Копировать безопасно при остановленной службе, а её остановка оборвёт все сеансы пользователей, поэтому делайте это в нерабочее время.
Как посмотреть список баз сервера без похода в файлы:
- 🖥 Консоль «Администрирование серверов 1С Предприятия» → ваш сервер →
Кластеры→ кластер →Информационные базы. - ⌨️ Утилита
racчерез запущенный сервер администрирования RAS:
rac cluster list
rac infobase summary list --cluster=<UUID_кластера>
Первая команда покажет UUID кластера, вторая — имена баз. Если на кластере заданы администраторы, добавьте параметры авторизации — их список даст rac help infobase.
Чтобы серверная база попала в окно запуска, добавьте её у клиента: Добавить → добавление существующей базы → вариант «На сервере 1С:Предприятия», укажите имя кластера (сервер или сервер:порт) и имя базы в кластере.
Как APPDATA, перемещаемые профили и реестр влияют на список баз
Окно запуска ищет ibases.v8i по переменной %APPDATA%. Если она указывает в неожиданное место, список «пропадает», хотя файл цел.
Где Windows хранит путь к AppData:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Параметр AppData. В норме там %USERPROFILE%\AppData\Roaming.
Типичные ситуации:
- 🔁 Перемещаемые профили. Roaming синхронизируется с сервером при входе и выходе. Сменил пользователь компьютер — список приехал с ним. Но если синхронизация сломалась, на новом месте список старый или пустой.
- 📂 Перенаправление папок через групповую политику. AppData лежит на сетевом ресурсе. Нет связи с ресурсом — нет и списка, окно запуска открывается пустым или долго думает.
- 🧑💻 Временный профиль. Windows вошла с профилем
TEMPиз-за ошибки загрузки профиля. Список баз пуст, после выхода всё изменённое исчезнет.
Проверить, куда реально смотрит переменная, можно в командной строке:
echo %APPDATA%
Если путь не тот, что ожидаете, разбирайтесь с профилем Windows, а не с 1С. Значение AppData в реестре правят только при перенаправлении папок, и лучше через ту же групповую политику, которая его задала.
Список баз 1С пропал или пустой: что проверить
Сначала выясните, пропал ли файл или только перестал читаться. Откройте %APPDATA%\1C\1CEStart и посмотрите, есть ли там ibases.v8i и какого он размера.
Приём, который выручает при полной потере списка: базы-то никуда не делись. Файловую базу
выдаёт файл 1Cv8.1CD — найдите все такие файлы поиском по дискам:
where /r D:\ 1Cv8.1CD
Каждый найденный каталог добавьте в окно запуска как существующую базу. Серверные базы перечислит консоль кластера.
Не правьте ibases.v8i при открытом окне запуска. Оно перезаписывает файл при закрытии, и ваши правки пропадут. Закройте все окна 1С, отредактируйте файл, затем запускайте.
Как раздать список баз всем пользователям автоматически
Когда пользователей десятки, ручная настройка не годится. Рабочих способов три.
| Способ | Когда подходит | Минусы |
|---|---|---|
Общий .v8i через CommonInfoBases | Домен или рабочая группа с общей папкой | Нужна доступная сетевая папка в момент запуска |
Копирование ibases.v8i групповой политикой | Домен, нужно положить личный список каждому | Затирает изменения, которые пользователь внёс сам |
| Скрипт при входе в систему | Нет домена или нужна логика по отделам | Скрипт надо поддерживать |
Общий список — самый удобный. Достаточно один раз прописать CommonInfoBases в C:\ProgramData\1C\1CEStart\1cestart.cfg на каждом компьютере. Дальше новые базы вы добавляете только в один файл на сервере, и они сами появляются у всех при следующем запуске окна 1С.
Чтобы не трогать 1cestart.cfg на каждой машине, используют параметр CommonCfgLocation. В локальном 1cestart.cfg прописывается путь к общему файлу настроек в сети, а уже в нём — CommonInfoBases и другие параметры. Меняете один сетевой файл — меняется у всех.
В домене файл 1cestart.cfg удобно положить групповой политикой. Редактор управления групповыми политиками → Конфигурация компьютера → Настройка → Конфигурация Windows → Файлы. Источник — файл в сетевой папке, назначение — C:\ProgramData\1C\1CEStart\1cestart.cfg, действие «Заменить».
Простой скрипт входа для компьютеров без домена:
@echo off
set SRC=\\fs01\1C\common.v8i
set CFG=C:\ProgramData\1C\1CEStart\1cestart.cfg
findstr /i /c:"CommonInfoBases=%SRC%" "%CFG%" >nul 2>&1
if errorlevel 1 echo CommonInfoBases=%SRC%>>"%CFG%"
Скрипт дописывает строку в общий 1cestart.cfg, только если её там ещё нет. Запись в ProgramData требует прав администратора, поэтому запускайте его как скрипт автозагрузки компьютера или от имени администратора, а не как скрипт входа обычного пользователя.