Список информационных баз 1С 8.3: куда его пишет платформа и как им управлять
Содержание
Список баз 1С 8.3 хранится в файле ibases.v8i в профиле пользователя Windows: %APPDATA%\1C\1CEStart\ibases.v8i. На практике это C:\Users\Имя_пользователя\AppData\Roaming\1C\1CEStart\ibases.v8i. Рядом лежит 1cestart.cfg — настройки окна запуска, в том числе ссылки на общие списки баз.
Типичная ситуация: бухгалтеру переставили Windows или завели новую учётную запись, а окно запуска 1С пустое. Сами базы на месте, пропал только список. Его можно перенести одним файлом, собрать заново за пару минут или раздать всем сотрудникам из общей папки.
Где находится файл списка баз ibases.v8i
Платформа 8.3 ведёт отдельный список для каждой учётной записи Windows. Поэтому у двух пользователей одного компьютера списки разные.
Как быстро открыть папку:
- Нажмите
Win + R. - Введите
%APPDATA%\1C\1CEStartи нажмитеEnter. - В открывшейся папке найдите
ibases.v8i.
Папка AppData скрытая. Если идёте через проводник вручную, включите показ скрытых элементов на вкладке «Вид».
Что лежит в этой и соседних папках:
| Файл или папка | Путь | Что хранит |
|---|---|---|
ibases.v8i | %APPDATA%\1C\1CEStart\ | Личный список баз пользователя |
1cestart.cfg | %APPDATA%\1C\1CEStart\ | Личные настройки окна запуска |
1cestart.cfg | %PROGRAMDATA%\1C\1CEStart\ | Общие настройки запуска для всех пользователей компьютера |
| Папки с GUID | %APPDATA%\1C\1cv8\ | Пользовательские настройки по каждой базе |
| Папки с GUID | %LOCALAPPDATA%\1C\1cv8\ | Кэш конфигурации по каждой базе |
Сам файл базы (1Cv8.1CD) в профиль пользователя не попадает. В ibases.v8i записан только адрес базы. Удаление строки из списка базу не удаляет.
Файл можно открыть Блокнотом. Кодировка — UTF-8, поэтому имена баз на кириллице читаются нормально.
Что записано в списке баз: строка подключения и служебные поля
Каждая база в ibases.v8i — это секция. Заголовок в квадратных скобках совпадает с именем, которое пользователь видит в окне запуска. Пример для файловой базы:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\1C\Bases\Romashka";
ID=3f2a9c1e-7b4d-4e8a-9f12-5c6d7e8f9a01
OrderInList=16384
Folder=/
OrderInTree=16384
External=0
App=Auto
WA=1
Version=8.3
Разберём главные строки:
- 🔗
Connect— строка подключения. Для файловой базы этоFile="путь", для серверной —Srvr="сервер";Ref="имя_базы";, для опубликованной на веб-сервере —ws="адрес";. - 🆔
ID— уникальный идентификатор записи. По нему платформа называет папки кэша и настроек в%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8. - 📁
Folder— папка в дереве окна запуска./означает корень,/Архив— папку «Архив». - 🖥️
App— каким клиентом запускать:Auto, тонкий или толстый клиент. - 🔐
WA— вход через аутентификацию Windows (1— включено). - 🔢
Version— версия платформы, которой открывать базу.8.3означает «последняя установленная 8.3», можно указать конкретную сборку.
Если в двух секциях окажется один и тот же ID, базы начнут делить кэш и настройки. Так бывает, когда список копируют и правят руками. При ручном добавлении базы просто не пишите строку ID — платформа сгенерирует её сама при следующем запуске.
Хранится ли список баз 1С 8.3 в реестре Windows
Нет. Платформа 8.x держит список информационных баз в файлах, а не в реестре. Чистка реестра список не сбросит, а поиск ключа с именами баз ничего не даст.
Путаница идёт от 1С:Предприятия 7.7. Там список баз действительно лежал в реестре, в ветке HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles. Для 8.3 эта ветка не используется.
В реестре от платформы 8.3 остаются в основном данные установщика и ассоциации файлов. Например, файлы .v8i связаны с программой запуска 1cestart.exe. Поэтому двойной щелчок по файлу .v8i открывает окно запуска 1С.
Запуск базы из списка: ключи командной строки 1cv8
Любую базу можно открыть ярлыком, не заходя в окно выбора. Исполняемый файл платформы — 1cv8.exe в папке C:\Program Files\1cv8\<номер версии>\bin\. Для тонкого клиента
— 1cv8c.exe.
Первый параметр задаёт режим:
ENTERPRISE— пользовательский режим;DESIGNER— Конфигуратор.
Ключи для выбора базы:
| Ключ | Что делает | Пример |
|---|---|---|
/F | Путь к файловой базе | /F"D:\1C\Bases\Romashka" |
/S | Серверная база | /S"srv1c\buh_romashka" |
/IBName | Имя базы из списка | /IBName"Бухгалтерия ООО Ромашка" |
/N, /P | Пользователь и пароль 1С | /N"Иванова" /P"секрет" |
/WA+ | Вход через аутентификацию Windows | /WA+ |
/ClearCache | Очистить кэш клиента при запуске | /ClearCache |
Пример ярлыка, который открывает базу из списка по имени:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" ENTERPRISE /IBName"Бухгалтерия ООО Ромашка"
Пример запуска Конфигуратора файловой базы напрямую:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\1C\Bases\Romashka" /N"Администратор"
Номер версии в пути подставьте свой: откройте C:\Program Files\1cv8 и посмотрите, какие папки с версиями там есть. Ключ /IBName ищет базу в списке текущего пользователя по точному имени, поэтому имя должно совпадать до символа.
Пароль в ярлыке виден любому, кто откроет свойства ярлыка. Для рабочих мест лучше /WA+ и аутентификация Windows.
Как очистить или сбросить список баз 1С
Способов три. Выбирайте по задаче.
Убрать одну-две базы
- Откройте окно запуска 1С.
- Выделите лишнюю базу.
- Нажмите «Удалить» и подтвердите.
Запись исчезнет из ibases.v8i. Данные базы останутся на диске или на сервере.
Сбросить список полностью
- Закройте все окна 1С, включая окно запуска.
- Откройте
%APPDATA%\1C\1CEStart. - Переименуйте
ibases.v8iвibases.v8i.old. Удалять не спешите — это ваша резервная копия. - Запустите 1С. Платформа создаст пустой список и предложит добавить базу .
Если базы снова появились сами, их подтягивает общий список из 1cestart.cfg. Об этом ниже.
Перенести список на другой компьютер
Скопируйте ibases.v8i в ту же папку на новом компьютере или в новом профиле. Пути к файловым базам должны быть доступны и там: если база лежала на D:\, а на новой машине диска D: нет, исправьте Connect вручную.
Очистка кэша, если база из списка «ведёт себя странно»
Иногда проблема не в списке, а в кэше: форма не открывается, интерфейс показывает старые данные. Тогда:
- запустите базу с ключом
/ClearCache; - или закройте 1С и удалите папку с нужным
IDиз%LOCALAPPDATA%\1C\1cv8.
Закройте 1С перед удалением кэша: если сеанс открыт, файлы заняты, а работа пользователя будет прервана. Удаление папок из %APPDATA%\1C\1cv8 сбрасывает пользовательские настройки форм и отчётов — делайте это только осознанно.
Сравнение способов хранения списка баз
| Способ | Где хранится | Кто видит | Когда удобно | Ограничения |
|---|---|---|---|---|
| Личный список | %APPDATA%\1C\1CEStart\ibases.v8i | Один пользователь Windows | Домашний ПК, 2–5 баз | При смене профиля теряется |
Общий файл .v8i по сети | Сетевая папка, путь в CommonInfoBases | Все, у кого прописан путь | Офис на 5–50 рабочих мест | Нужен доступ к папке на чтение |
| Общий список на уровне компьютера | %PROGRAMDATA%\1C\1CEStart\1cestart.cfg | Все пользователи одного ПК или терминального сервера | Терминальный сервер, RDP | Правка требует прав администратора |
| Ярлык с ключами | Свойства ярлыка | Тот, у кого ярлык | Одна база, быстрый вход | Не виден в окне запуска |
| Реестр Windows | Только 1С 7.7 | — | Для 8.3 не применяется | — |
Файловые, клиент-серверные и веб-базы в списке
В окне запуска все базы выглядят одинаково. Разница — в строке Connect и в том, что вообще можно сделать со списком.
Файловая база. Строка Connect=File="D:\1C\Bases\Romashka";. Путь ведёт к папке, где лежит 1Cv8.1CD. Если база в сетевой папке, лучше писать UNC-путь: File="\\fileserver\1c\Romashka";. Буквы сетевых дисков у разных пользователей бывают разными, а UNC-путь одинаков для всех.
Клиент-серверная база. Строка Connect=Srvr="srv1c";Ref="buh_romashka";. Здесь Srvr — имя сервера 1С, Ref — имя базы в кластере. Если агент сервера работает не на стандартном порту 1540, порт пишут через двоеточие: Srvr="srv1c:2540";.
Список баз самого кластера и список в окне запуска — разные вещи. Первый хранится на сервере, второй — у пользователя. Добавить базу в кластер — не значит добавить её в окна запуска сотрудников.
Посмотреть, какие базы зарегистрированы в кластере, можно в консоли администрирования серверов 1С или утилитой rac:
rac cluster list
rac infobase summary list --cluster=<ID кластера>
Для rac должен быть запущен сервер администрирования ras.
Веб-база. Строка Connect=ws="https://1c.example.ru/buh";. Сама база опубликована на веб-сервере, пользователь подключается тонким клиентом через HTTP. Для такой базы не нужен ни сетевой доступ к папке, ни доступ к портам кластера — только к адресу публикации.
Самый простой способ получить корректную строку Connect — добавить базу через окно запуска («Добавить» → «Добавление в список существующей информационной базы»), а затем открыть ibases.v8i и посмотреть, что записала платформа.
Общий список баз для всех пользователей: скрипты и 1cestart.cfg
Когда сотрудников больше трёх, вести личные списки руками неудобно. Решение — один файл .v8i в сетевой папке, на который ссылаются все рабочие места.
Шаг 1. Подготовьте общий файл
- На своём компьютере настройте окно запуска так, как оно должно выглядеть у всех: базы, папки, имена.
- Скопируйте свой
ibases.v8iв сетевую папку, например\\fileserver\1c\common.v8i. - Дайте пользователям право на чтение этой папки. Право на запись — только администратору.
Шаг 2. Подключите его на рабочем месте
В окне запуска нажмите «Настройка». В открывшемся окне есть список адресов общих информационных баз — добавьте туда путь к common.v8i.
То же самое платформа записывает в 1cestart.cfg строкой:
CommonInfoBases=\\fileserver\1c\common.v8i
Строк CommonInfoBases может быть несколько — например, отдельный файл для бухгалтерии и отдельный для склада.
Шаг 3. Раздайте настройку скриптом
Чтобы не обходить каждый компьютер, допишите строку в общий 1cestart.cfg машины. Он лежит в %PROGRAMDATA%\1C\1CEStart\ и действует на всех пользователей этого компьютера. Пример bat-файла, который запускают с правами администратора или через сценарий групповой политики:
@echo off
set CFG=%PROGRAMDATA%\1C\1CEStart\1cestart.cfg
set LIST=\\fileserver\1c\common.v8i
if not exist "%PROGRAMDATA%\1C\1CEStart" mkdir "%PROGRAMDATA%\1C\1CEStart"
findstr /i /c:"CommonInfoBases=%LIST%" "%CFG%" >nul 2>&1
if errorlevel 1 (
echo CommonInfoBases=%LIST%>>"%CFG%"
)
Скрипт проверяет, есть ли уже такая строка, и добавляет её только один раз. Повторный запуск ничего не сломает.
Если файл 1cestart.cfg сохранён в кодировке UTF-16, команда echo допишет строку в другой кодировке, и платформа её может не прочитать. Перед массовой раздачей проверьте результат на одной машине: откройте окно запуска и убедитесь, что общие базы появились.
Шаг 4. Обновляйте список централизованно
Новая база появилась — правите только common.v8i в сетевой папке. У пользователей она появится при следующем открытии окна запуска.
Удобные приёмы для общего списка:
- 📂 Раскладывайте базы по папкам через
Folder=/Бухгалтерия,Folder=/Склад— в окне запуска это будет дерево. - 🧪 Тестовые копии выносите в отдельную папку
Folder=/Тест, чтобы не путать с рабочими. - 🔁 Для терминального сервера достаточно прописать
CommonInfoBasesодин раз в%PROGRAMDATA%— все пользователи RDP получат одинаковый список.
Частые вопросы
Где найти файл bases.lst в 1С 8.3?
ibases.v8i в папке %APPDATA%\1C\1CEStart.Можно ли редактировать ibases.v8i, пока открыта 1С?
Почему после удаления базы из списка в общем перечне она остаётся?
.v8i управляются этим файлом. Уберите запись из общего файла или ссылку на него в настройках окна запуска.Где посмотреть путь к базе, не открывая файл списка?
Сохранится ли список баз при переустановке платформы 1С?
%APPDATA%\1C\1CEStart. Список пропадает при смене профиля Windows или переустановке системы.