Файл ibases.v8i, общий список и srvinfo: откуда окно запуска 1С берёт базы

· 9 мин

Содержание

Список баз 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

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

  1. Нажмите Win + R.
  2. Введите %APPDATA%\1C\1CEStart и нажмите Enter.
  3. Откройте 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 в каждом профиле, сделайте один общий файл и подключите его всем.

Порядок действий:

  1. Сформируйте список у себя в окне запуска, проверьте, что все базы открываются.
  2. Скопируйте свой ibases.v8i в общее место и переименуйте, например в common.v8i. Для одного компьютера подойдёт C:\ProgramData\1C\1CEStart\, для сети — папка на файловом сервере: \\fs01\1C\common.v8i.
  3. Дайте пользователям права на чтение этой папки. Права на запись им не нужны.
  4. Откройте Блокнотом файл C:\ProgramData\1C\1CEStart\1cestart.cfg. Он общий для всех пользователей компьютера.
  5. Добавьте строку:
CommonInfoBases=\\fs01\1C\common.v8i
  1. Сохраните файл и перезапустите окно запуска 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 требует прав администратора, поэтому запускайте его как скрипт автозагрузки компьютера или от имени администратора, а не как скрипт входа обычного пользователя.

Перед раздачей общего списка
Выполнено: 0 / 5

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

Можно ли запретить пользователю добавлять свои базы?
Штатного запрета в окне запуска нет. Пользователь может дописать базу в личный ibases.v8i. Ограничивают это правами на папку профиля или запуском 1С через ярлык с параметрами конкретной базы.
Как перенести список баз на новый компьютер?
Скопируйте файл ibases.v8i из %APPDATA%\1C\1CEStart старого компьютера в ту же папку на новом при закрытой 1С. Пути к файловым базам должны быть доступны с нового места.
Где взять список баз, если пользователь работает через веб-клиент?
В браузере окна запуска нет: пользователь открывает ссылку на публикацию. Список публикаций смотрите на веб-сервере, а в ibases.v8i такие базы хранятся со строкой подключения ws=.
Почему у двух пользователей одного компьютера разные списки?
У каждого свой профиль Windows и свой ibases.v8i. Чтобы списки совпадали, подключите общий файл через CommonInfoBases в 1cestart.cfg из ProgramData.
Нужен ли srvinfo на компьютере пользователя?
Нет. Каталог srvinfo есть только там, где работает служба сервера 1С. На клиентских компьютерах его не бывает, и к окну запуска он отношения не имеет.