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

· 9 мин

Содержание

Список баз 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. Поэтому у двух пользователей одного компьютера списки разные.

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

  1. Нажмите Win + R.
  2. Введите %APPDATA%\1C\1CEStart и нажмите Enter.
  3. В открывшейся папке найдите 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. Откройте окно запуска 1С.
  2. Выделите лишнюю базу.
  3. Нажмите «Удалить» и подтвердите.

Запись исчезнет из ibases.v8i. Данные базы останутся на диске или на сервере.

Сбросить список полностью

  1. Закройте все окна 1С, включая окно запуска.
  2. Откройте %APPDATA%\1C\1CEStart.
  3. Переименуйте ibases.v8i в ibases.v8i.old. Удалять не спешите — это ваша резервная копия.
  4. Запустите 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. Подготовьте общий файл

  1. На своём компьютере настройте окно запуска так, как оно должно выглядеть у всех: базы, папки, имена.
  2. Скопируйте свой ibases.v8i в сетевую папку, например \\fileserver\1c\common.v8i.
  3. Дайте пользователям право на чтение этой папки. Право на запись — только администратору.

Шаг 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 получат одинаковый список.
Проверка общего списка перед раздачей
Выполнено: 0 / 5

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

Где найти файл bases.lst в 1С 8.3?
Такого файла в 8.3 нет. Список баз платформа хранит в ibases.v8i в папке %APPDATA%\1C\1CEStart.
Можно ли редактировать ibases.v8i, пока открыта 1С?
Лучше нет. Окно запуска может перезаписать файл при закрытии, и ваши правки пропадут. Закройте 1С, отредактируйте файл, затем запускайте.
Почему после удаления базы из списка в общем перечне она остаётся?
Базы из общего файла .v8i управляются этим файлом. Уберите запись из общего файла или ссылку на него в настройках окна запуска.
Где посмотреть путь к базе, не открывая файл списка?
Выделите базу в окне запуска: путь или строка подключения показаны внизу окна. Полные параметры — по кнопке «Изменить».
Сохранится ли список баз при переустановке платформы 1С?
Да. Удаление и установка новой версии платформы не трогают папку %APPDATA%\1C\1CEStart. Список пропадает при смене профиля Windows или переустановке системы.