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

· 9 мин

Содержание

Ссылки на базы 1С 8.3 хранятся в текстовом файле ibases.v8i в профиле пользователя Windows: C:\Users\<имя>\AppData\Roaming\1C\1CEStart\ibases.v8i. Быстрее всего открыть его так: нажмите Win+R, вставьте %APPDATA%\1C\1CEStart и нажмите Enter. Реестр Windows в 8.x список баз не хранит.

Рядом лежит 1CEStart.cfg — настройки окна запуска. В нём, в частности, прописаны пути к общим спискам баз, которые раздаёт администратор. Сами данные базы в этих файлах не лежат: там только «ярлыки» — путь к каталогу, имя сервера или адрес веб-публикации.

Ссылка на базу и сама база: что где лежит

Окно запуска 1С показывает список, но не саму базу. Это важно, когда список пропал: данные при этом целы, потерялась только ссылка.

ЧтоГде находитсяЧто внутри
Личный список баз%APPDATA%\1C\1CEStart\ibases.v8iИмена баз и строки подключения
Настройки окна запуска%APPDATA%\1C\1CEStart\1CEStart.cfgПути к общим спискам, прочие параметры стартера
Общие настройки для всех пользователей ПК%ALLUSERSPROFILE%\1C\1CEStart\1CEStart.cfg (обычно C:\ProgramData\...)То же, но для всех учётных записей компьютера
Файловая базаКаталог из строки File=Файл 1Cv8.1CD и служебные файлы
Серверная базаНа сервере 1С и в СУБДДанные в SQL, ссылка — только имя сервера и базы
Настройки пользователя по базе%APPDATA%\1C\1cv8\<ID базы>Сохранённые формы, история, настройки отчётов
Кэш по базе%LOCALAPPDATA%\1C\1cv8\<ID базы>Кэш конфигурации, можно пересоздать

Папки в 1cv8 названы по идентификатору базы — тому самому ID из файла ibases.v8i. По нему легко понять, какой папке какая база соответствует.

Как увидеть путь к базе без поиска файлов

Иногда нужно не сам файл списка, а путь к конкретной базе:

  1. 🖱️ В окне запуска выделите базу. Внизу окна отображается строка подключения: File="D:\Bases\Buh" или Srvr="srv1c";Ref="buh".
  2. ✏️ Нажмите Изменить — на первом шаге мастера видно тип расположения и путь.
  3. ℹ️ В запущенной базе откройте главное меню (кнопка с тремя полосками в заголовке) → Справка → О программе. В окне есть строка подключения к текущей базе.

Где найти файл v8i с файловыми и серверными базами

Файл один для всех типов баз. Файловые, серверные и опубликованные на веб-сервере базы лежат в одном ibases.v8i — отличаются только строкой Connect=.

Windows

Путь зависит от учётной записи. Если на компьютере работают трое бухгалтеров под разными логинами, у каждого свой список:

  • C:\Users\buh1\AppData\Roaming\1C\1CEStart\ibases.v8i
  • C:\Users\buh2\AppData\Roaming\1C\1CEStart\ibases.v8i

Папка AppData скрытая. Поэтому проще пользоваться переменной %APPDATA% в строке «Выполнить» или в адресной строке проводника — она сама подставит профиль текущего пользователя.

На терминальном сервере то же самое: у каждого пользователя RDP свой ibases.v8i в своём профиле. Если профили перемещаемые, файл ездит вместе с профилем.

Linux

На Linux список лежит в домашнем каталоге: ~/.1C/1cestart/ibases.v8i. Каталог начинается с точки, поэтому в файловом менеджере включите показ скрытых файлов.

Реестр Windows: что там есть, а чего нет

Многие ищут список баз в реестре по старой памяти. В 1С 7.7 он действительно хранился там — в ветке HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles, по параметру на каждую базу.

В 8.0–8.3 платформа перешла на файл ibases.v8i. Чистка или правка реестра список баз 8.3 не изменит.

Что в реестре связано с 8.3:

  • 🔗 ассоциация расширения .v8i с программой запуска — двойной щелчок по такому файлу открывает 1С;
  • 🧩 регистрация COM-компонентов (например, comcntr.dll для внешних подключений);
  • ⚙️ сведения об установленных версиях платформы для установщика.

Если у вас параллельно живут 7.7 и 8.3, у них разные списки: 7.7 — в реестре, 8.3 — в файле. Перенос между ними не предусмотрен.

Как устроен файл ibases.v8i: синтаксис по строкам

Это обычный текстовый файл в формате INI. Каждая база — секция, имя секции в квадратных скобках совпадает с названием в окне запуска.

[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Buh_Romashka";
ID=4f6a1c2e-8b3d-4e71-9a0c-2d5e7f1b3a90
OrderInList=16384
Folder=/
OrderInTree=16384
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

[ЗУП (сервер)]
Connect=Srvr="srv1c";Ref="zup_main";
ID=9b2d7e41-0c5a-4f88-b6e3-71a4c0d9e2f5
OrderInList=32768
Folder=/Зарплата
OrderInTree=32768
External=0
ClientConnectionSpeed=Normal
App=ThinClient
WA=1
Version=8.3

Что означают основные параметры:

ПараметрЗначениеПример
ConnectСтрока подключенияFile="...", Srvr="...";Ref="...", ws="http://..."
IDУникальный идентификатор записи (GUID)По нему называются папки настроек и кэша
FolderПапка в дереве окна запуска/ — корень, /Зарплата — вложенная папка
OrderInList, OrderInTreeПорядок сортировкиЧисла; меньше — выше
AppРежим клиентаAuto, ThinClient, ThickClient, WebClient
WAАутентификация Windows1 — пробовать вход под учётной записью Windows
VersionВерсия платформы для запуска8.3 или конкретная, например 8.3.24
ClientConnectionSpeedСкорость соединенияNormal или Low

Три вида строки подключения

  • 📁 Файловая база: Connect=File="D:\Bases\Buh"; — путь к каталогу, где лежит 1Cv8.1CD, а не к самому файлу.
  • 🖥️ Серверная база: Connect=Srvr="srv1c";Ref="buh"; — имя (или имя с портом) сервера 1С и имя базы в кластере. Если кластер на нестандартном порту, пишут Srvr="srv1c:2541".
  • 🌐 Веб-публикация: Connect=ws="http://web-srv/buh"; — адрес опубликованной базы.

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

  1. Закройте окно запуска 1С. Стартер перезаписывает файл при выходе, и ваши правки могут пропасть.
  2. Откройте файл в редакторе, который умеет UTF-8: Notepad++, VS Code или «Блокнот» Windows 10/11.
  3. Сохраняйте в той же кодировке, в которой файл был открыт. Платформа пишет его в UTF-8 с BOM. Сохранение в ANSI превратит кириллические названия баз в «кракозябры».
  4. Если копируете секцию для новой базы, удалите строку ID или поменяйте GUID. Две записи с одним ID будут делить общие настройки и кэш.

Перед правкой скопируйте ibases.v8i рядом, например в ibases.v8i.bak. Платформа резервных копий списка не делает.

Личный список, общий список и ярлык .v8i: что выбрать

Ссылки на базы можно раздать пользователям тремя путями. Выбор зависит от числа людей и баз.

СпособКогда подходитМинусы
Личный ibases.v8i1–3 пользователя, базы меняются редкоКаждому настраивать отдельно, при новой базе — обход всех ПК
Общий список на сетевом ресурсеОфис, терминальный сервер, 5+ пользователейНужен доступ к сетевой папке; при её недоступности общие базы не видны
Отдельный файл .v8i как ярлыкДать одну базу одному человекуПользователь может его потерять или удалить
Интернет-сервис списка базРаспределённая компания, веб-доступНужна веб-публикация сервиса списка

Как подключить общий список

  1. Положите файл, например \\fileserver\1c\bases.v8i, со всеми нужными записями. Права — только чтение для пользователей.
  2. В окне запуска нажмите Настройка.
  3. В блоке со списками общих информационных баз нажмите + и укажите путь к файлу.
  4. Сохраните. Базы из общего файла появятся в списке рядом с личными.

После этого в %APPDATA%\1C\1CEStart\1CEStart.cfg появится строка:

CommonInfoBases=\\fileserver\1c\bases.v8i

Чтобы не настраивать каждого пользователя вручную, ту же строку пишут в общий C:\ProgramData\1C\1CEStart\1CEStart.cfg. Тогда список получают все учётные записи этого компьютера, включая новых сотрудников.

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

Перенос, копирование и командная строка

Перенос списка на новый компьютер

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

Альтернатива без замены файла — двойной щелчок по скопированному .v8i. Платформа предложит добавить базы из него в список.

Раздача списка скриптом

Для логон-скрипта или планировщика удобен bat-файл. Он кладёт эталонный список пользователю, если своего у него ещё нет:

@echo off
set DEST=%APPDATA%\1C\1CEStart
if not exist "%DEST%" mkdir "%DEST%"
if not exist "%DEST%\ibases.v8i" copy /Y "\\fileserver\1c\bases.v8i" "%DEST%\ibases.v8i"

Условие if not exist защищает личные базы пользователя от перезаписи. Если нужно именно заменить список у всех — уберите условие, но сначала предупредите людей.

Список всех строк подключения на компьютере

Админу полезно знать, какие базы прописаны у всех пользователей ПК или терминального сервера. PowerShell выводит профиль, имя базы и строку подключения:

Get-ChildItem 'C:\Users\*\AppData\Roaming\1C\1CEStart\ibases.v8i' -ErrorAction SilentlyContinue |
ForEach-Object {
    $user = $_.FullName.Split('\')[2]
    $name = ''
    Get-Content $_.FullName -Encoding UTF8 | ForEach-Object {
        if ($_ -match '^\[(.+)\]$') { $name = $Matches[1] }
        elseif ($_ -match '^Connect=(.+)$') { "{0}`t{1}`t{2}" -f $user, $name, $Matches[1] }
    }
}

Запускайте от администратора: иначе чужие профили будут недоступны.

Запуск базы без списка

Ссылка в списке не обязательна. Базу можно открыть напрямую из командной строки или ярлыка:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Иванов"
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh"
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" ENTERPRISE /IBName"Бухгалтерия ООО Ромашка"
  • /F — путь к файловой базе;
  • /S — сервер и имя базы через обратную косую черту;
  • /IBName — имя базы так, как оно записано в списке;
  • /N — имя пользователя 1С.

Номер платформы в пути подставьте свой — посмотрите папку C:\Program Files\1cv8\. Пароль через /P в ярлык лучше не вписывать: он хранится открытым текстом.

Когда список баз пропал или сломался

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

Если на диске не осталось ни ibases.v8i, ни копии, базы всё равно можно вернуть в список. Для файловых — найдите поиском Windows файлы 1Cv8.1CD и добавьте каталоги через Добавить → Добавление в список существующей информационной базы. Для серверных — спросите имена баз у администратора или посмотрите их в консоли кластера.

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

Можно ли хранить список баз не в профиле, а в другой папке?
Личный ibases.v8i всегда лежит в профиле. Но через общий список (CommonInfoBases) можно держать основной файл где угодно: на сетевом ресурсе или в отдельной папке на диске.
Влияет ли удаление базы из списка на её данные?
Нет. Кнопка «Удалить» в окне запуска стирает только запись в ibases.v8i. Каталог файловой базы и данные на сервере остаются на месте.
Почему у одного пользователя баз больше, чем у другого на том же компьютере?
У каждой учётной записи Windows свой файл списка. Дополнительно у кого-то может быть подключён общий список в личном 1CEStart.cfg.
Можно ли открыть файл v8i, присланный по почте?
Да. Двойной щелчок по .v8i запускает 1С и предлагает добавить из него базы. Перед этим откройте файл блокнотом и проверьте строку Connect: она должна вести на известный вам сервер или путь.
Что будет, если удалить папку 1CEStart целиком?
Пропадут личный список баз и настройки окна запуска. При следующем старте 1С создаст пустые файлы заново. Базы придётся добавлять повторно.