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

· 9 мин

Содержание

Список баз пользователя в 1С 8.3 хранится в текстовом файле ibases.v8i в профиле Windows: %APPDATA%\1C\1CEStart\ibases.v8i, то есть обычно C:\Users\<Имя>\AppData\Roaming\1C\1CEStart\ibases.v8i. У каждого пользователя Windows свой файл, поэтому под другой учётной записью окно запуска показывает другой набор баз.

Это общее правило платформы, а не конкретной конфигурации: Бухгалтерия, ЗУП и УТ здесь ничем не отличаются. Кроме личного файла, базы в окно запуска могут подтягиваться из общих списков .v8i на сетевом диске и из интернет-сервиса. Сами данные баз в этих файлах не лежат — только «ярлыки» с адресами подключения.

Где лежит файл со списком баз 1С и что ещё рядом

Окно запуска 1С собирает список из нескольких источников. Если какой-то базы «не хватает» или, наоборот, она появилась сама, ищите причину в одном из этих мест.

ФайлГде лежитЧто в нём
ibases.v8i%APPDATA%\1C\1CEStart\Личный список баз пользователя
1cestart.cfg (личный)%APPDATA%\1C\1CEStart\Настройки окна запуска, ссылки на общие списки
1cestart.cfg (общий)%ALLUSERSPROFILE%\1C\1CEStart\ (обычно C:\ProgramData\1C\1CEStart\)Настройки для всех пользователей компьютера
Общий список *.v8iЛюбая папка, часто сетеваяБазы, которые администратор раздаёт отделу
1CV8Clst.lstКаталог srvinfo на сервере 1СРеестр кластера: какие базы зарегистрированы на сервере

Папка AppData скрыта. Быстрее всего открыть её так: Win+R → вставьте %APPDATA%\1C\1CEStart → Enter. Проводник сам подставит имя текущего пользователя.

Рядом с 1CEStart есть папка %APPDATA%\1C\1cv8 — там пользовательские настройки по каждой базе, а в %LOCALAPPDATA%\1C\1cv8 лежит кэш конфигураций. Имена вложенных папок — это идентификаторы баз из строки ID= в ibases.v8i.

Пути к списку баз в разных версиях платформы и Windows

Для всех релизов 8.3 и для 8.2 путь одинаковый — %APPDATA%\1C\1CEStart\ibases.v8i. Номер релиза платформы на него не влияет: при обновлении с 8.3.18 на 8.3.24 список остаётся на месте, потому что лежит в профиле, а не в папке программы.

Отличается только реальный путь, в который раскрывается %APPDATA%:

  • 🖥️ Windows 10, 11, Server 2016 и новее — C:\Users\<Имя>\AppData\Roaming\1C\1CEStart\;
  • 🌐 перемещаемый профиль или перенаправление папок в домене — AppData\Roaming может физически лежать на файловом сервере, тогда список «ездит» за пользователем с компьютера на компьютер;
  • 🧩 терминальный сервер — у каждого пользователя RDP свой профиль, а значит, свой ibases.v8i.

Совсем старые версии устроены иначе. В 1С 7.7 списка .v8i нет: перечень баз хранился в реестре, в ветке HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles. Если на компьютере остались версии 8.0–8.1 и нужен их список, проще найти файлы *.v8i поиском внутри %APPDATA%\1C, чем гадать с путём.

Тонкий, толстый и веб-клиент: один список баз или разные

Список один на все клиенты. И тонкий, и толстый клиент запускаются через общий стартер 1cestart.exe, который читает тот же ibases.v8i. Отдельного списка для толстого клиента не существует.

Каким клиентом открывать конкретную базу, решает строка App= в её записи:

ЗначениеЧто произойдёт при запуске
App=AutoПлатформа выберет клиент сама по основному режиму запуска конфигурации
App=ThinClientВсегда тонкий клиент
App=ThickClientВсегда толстый клиент
App=WebClientОткроется в браузере (для баз, опубликованных на веб-сервере)

В интерфейсе то же самое меняют без правки файла: выделите базу в окне запуска → Изменить → «Далее» до последней страницы → блок «Основной режим запуска».

Веб-клиент в браузере списка баз не хранит вообще: адрес базы — это просто ссылка, которую сохраняют в закладках. Если же веб-базу добавить в окно запуска, её запись попадёт в тот же ibases.v8i со строкой Connect=ws="...".

Как устроен ibases.v8i и как его править вручную

Файл в формате INI, кодировка UTF-8. Каждая база — отдельный блок: имя в квадратных скобках и строки параметров под ним. Пример с файловой и серверной базой:

[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Romashka_BP";
ID=6f1c2a4e-3b9d-4c61-9a7e-1d2f3e4a5b6c
OrderInList=16384
Folder=/Бухгалтерия
OrderInTree=16384
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

[ЗУП на сервере]
Connect=Srvr="srv1c01";Ref="zup_main";
ID=0a9b8c7d-6e5f-4a3b-2c1d-0e9f8a7b6c5d
OrderInList=32768
Folder=/Зарплата
OrderInTree=32768
External=0
ClientConnectionSpeed=Normal
App=ThinClient
WA=1
Version=8.3

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

  • 🔗 Connect — строка подключения: File="путь" для файловой базы, Srvr="сервер";Ref="имя_базы"; для клиент-серверной, ws="адрес" для опубликованной;
  • 🆔 ID — уникальный идентификатор записи, по нему платформа находит кэш и настройки базы;
  • 📁 Folder — папка в дереве окна запуска; / — корень, /Бухгалтерия — группа;
  • 🔢 OrderInList и OrderInTree — порядок сортировки;
  • 🔐 WA=1 — разрешена аутентификация Windows;
  • 🏷️ Version=8.3 — какую версию платформы использовать; можно указать конкретный релиз, например 8.3.24.

Правила ручного редактирования

  1. Закройте все окна 1С, включая окно запуска: стартер перезаписывает файл, и ваши правки могут пропасть.
  2. Сохраните копию ibases.v8i рядом, например ibases.v8i.bak.
  3. Откройте файл в Блокноте или Notepad++ и сохраните в той же кодировке UTF-8. Если сохранить в ANSI, русские имена баз превратятся в «кракозябры».
  4. Для новой базы скопируйте существующий блок целиком и поменяйте имя в скобках, Connect и ID. Новый GUID получите в PowerShell командой [guid]::NewGuid().

Два блока с одинаковым ID не делайте — платформа будет путать кэш и настройки этих баз.

Если нужно поменять только путь у переехавшей базы, правка файла не обязательна: в окне запуска Изменить → поле с каталогом или именем сервера. Ручная правка выгодна, когда путь сменился у 20–30 баз сразу: одна замена текста — и готово.

Что из настроек 1С хранится в реестре Windows

Платформа 8.x список баз в реестре не держит. Поэтому чистка ключей HKEY_CURRENT_USER\Software\1C список не восстановит и не сбросит — работает только файл ibases.v8i.

В реестре остаётся служебное:

  • 📎 ассоциации расширений .v8i, .epf, .erf, .cf — благодаря им двойной щелчок по файлу запускает 1С;
  • ⚙️ регистрация COM-компонент, например V83.COMConnector для внешних подключений;
  • 🧰 записи установщика о версиях платформы.

Практическое следствие: двойной щелчок по файлу .v8i добавит базы из него в ваш список. Это удобный способ раздать базы сотрудникам, не открывая им AppData. Если щелчок открывает Блокнот, значит, сломалась ассоциация; её восстанавливает повторный запуск установки платформы в режиме исправления.

Для 7.7 картина обратная: и список баз, и часть настроек лежат в реестре, поэтому при переносе семёрки экспортируют ветку Titles.

Где хранится список серверных баз на кластере 1С

Если работаете с клиент-серверными базами, есть второй «список баз» — на стороне сервера. Это реестр кластера в файле 1CV8Clst.lst, в подкаталоге reg_1541 каталога srvinfo. Где находится srvinfo, видно по параметру -d в командной строке службы «Агент сервера 1С:Предприятия».

Этот файл — не то же самое, что ibases.v8i:

ibases.v8i1CV8Clst.lst
ГдеКомпьютер пользователяСервер 1С
Что содержитЯрлыки для окна запускаЗарегистрированные в кластере базы, параметры кластера
Удаление записиУбирает базу из списка пользователяЛомает доступ к базе для всех

Руками 1CV8Clst.lst не правят. Список баз кластера смотрят через консоль администрирования серверов или утилитой rac: сначала rac cluster list, чтобы узнать идентификатор кластера, затем rac infobase summary list --cluster=<id>. Точный синтаксис для вашей версии сверяйте по rac help infobase.

Отсюда полезный приём: если у пользователя пропал список, а базы серверные, их имена берут из консоли кластера и добавляют заново по схеме «сервер + имя базы».

Пропал список баз 1С: как восстановить

Список баз «исчезает» по нескольким понятным причинам. Найдите свой случай:

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

Восстановление из «Предыдущих версий»

Если файл перезаписан пустым, проверьте теневые копии Windows: правой кнопкой по папке 1CEStart → Свойства → вкладка «Предыдущие версии». Вкладка работает, только если на диске включена защита системы или история файлов.

Когда файла нет нигде

Остаётся пересобрать список. Файловые базы — это папки с файлом 1Cv8.1CD, их находят поиском:

Get-ChildItem -Path C:\, D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
  Select-Object DirectoryName, LastWriteTime, @{n='SizeMB';e={[math]::Round($_.Length/1MB)}}

Скрипт выведет каталоги баз с датой последнего изменения и размером. Дата помогает отличить рабочую базу от забытой копии трёхлетней давности. Затем каждую добавляют через Добавить → «Добавление в список существующей информационной базы».

Рядом с 1Cv8.1CD лежит папка 1Cv8Log — это журнал регистрации базы. К списку баз он отношения не имеет, удалять или переносить его отдельно от базы не нужно.

Перенос списка баз на другой компьютер и общий список для отдела

Перенос одному пользователю

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

Для регулярного бэкапа списка хватит такого bat-файла в планировщике:

@echo off
set SRC=%APPDATA%\1C\1CEStart\ibases.v8i
set DST=\\fileserver\backup\1c-lists
if not exist "%DST%" mkdir "%DST%"
copy /Y "%SRC%" "%DST%\ibases_%COMPUTERNAME%_%USERNAME%.v8i"

Общий список на 10–50 сотрудников

Раздавать файл каждому неудобно. Лучше один раз создать общий список и подключить его всем:

  1. Сделайте на сетевом ресурсе файл, например \\fileserver\1c\bases.v8i, в том же формате, что ibases.v8i.
  2. У пользователя: в окне запуска кнопка Настройка → в блоке адресов интернет-сервисов и списков общих информационных баз добавьте путь к файлу.
  3. Для всех пользователей компьютера или терминального сервера пропишите путь в общий 1cestart.cfg в C:\ProgramData\1C\1CEStart\ строкой:
CommonInfoBases=\\fileserver\1c\bases.v8i

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

Что учесть по безопасности

  • 🔑 Паролей пользователей 1С в ibases.v8i нет, но в нём видны имена серверов, баз и пути к папкам. Не выкладывайте файл в открытые чаты.
  • 📂 Общий .v8i на сетевом диске открывайте сотрудникам только на чтение. Иначе любой сможет подменить строку Connect и направить коллег в чужую базу.
  • 🧹 Удаление базы из списка не удаляет саму базу. При увольнении сотрудника права отзывают в списке пользователей базы и на сетевых папках, а не правкой его ibases.v8i.

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

Можно ли сделать так, чтобы у всех пользователей терминального сервера был один список баз?
Да. Пропишите строку CommonInfoBases с путём к общему файлу .v8i в 1cestart.cfg в папке C:\ProgramData\1C\1CEStart. Платформа подключит этот список каждому пользователю сервера.
Зачем в ibases.v8i строка ID и можно ли её менять?
По ID платформа связывает запись с кэшем и пользовательскими настройками базы в папках 1cv8. Если ID поменять, база откроется, но кэш создастся заново, а сохранённые настройки форм и отчётов могут не подхватиться.
Почему после удаления базы из списка папка в AppData\1C\1cv8 осталась?
Платформа не чистит кэш и настройки при удалении записи из списка. Такие папки можно удалить вручную, когда 1С закрыта: при следующем запуске базы они создадутся снова.
Можно ли запустить базу, которой нет в списке?
Да, через командную строку: 1cv8.exe ENTERPRISE /F"D:\Bases\Romashka_BP" для файловой базы или /S"srv1c01\zup_main" для серверной. В список она при этом не добавляется.
Хранится ли где-то последняя открытая база?
Да, отдельно от списка: окно запуска запоминает, какую базу выделяли последней, и при следующем открытии ставит курсор на неё. На содержимое ibases.v8i это не влияет.