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

· 9 мин

Содержание

1С 8.3 хранит пути к базам в текстовом файле %APPDATA%\1C\1CEStart\ibases.v8i — у каждого пользователя Windows свой. Там для каждой базы записана строка подключения: File="D:\Bases\Buh"; для файловой базы или Srvr="srv1c";Ref="buh"; для серверной. Реестр Windows списка баз в 8.3 не содержит: так было в 1С 7.7.

Кроме личного файла, окно запуска умеет подтягивать общие списки. Их адреса прописывают в 1cestart.cfg — на уровне пользователя или сразу для всех на компьютере. Файловые базы удобно искать по файлу 1Cv8.1CD, серверные живут в кластере, и их перечень знает сервер 1С. Всё ниже относится к платформе 8.3 и не зависит от конфигурации: Бухгалтерия, ЗУП и УТ хранят пути одинаково.

Файл ibases.v8i: основной список баз 1С

Окно запуска 1С показывает ровно то, что записано в ibases.v8i. Чтобы открыть папку, нажмите Win + R и введите:

%APPDATA%\1C\1CEStart

Обычно это C:\Users\<имя>\AppData\Roaming\1C\1CEStart\. Папка AppData скрыта, поэтому в Проводнике её проще открыть через адресную строку, а не искать мышью.

Файл — обычный текст, разбитый на секции. Каждая секция в квадратных скобках — одна база:

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

[ЗУП (сервер)]
Connect=Srvr="srv1c";Ref="zup_main";
ID=a1d9e7b2-3c45-4f60-8e12-7b9c0d3e5f21
Folder=/Зарплата
App=Auto
WA=1
Version=8.3

Что в нём важно на практике:

  • 📁 Connect — сама строка подключения. Это и есть «путь к базе».
  • 🔑 ID — уникальный идентификатор записи. По нему названа папка кэша базы в %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\.
  • 🗂 Folder — папка в дереве окна запуска (/ — корень).
  • ⚙️ Version — маска версии платформы, которой открывать базу (8.3 или конкретный номер вроде 8.3.24).
  • 👤 WA=1 — вход по аутентификации операционной системы разрешён, если он настроен для пользователя.

Самый быстрый способ узнать путь одной базы без открытия файла: выделите её в окне запуска и нажмите Изменить. На первом шаге мастера видна строка: каталог файловой базы или кластер и имя базы на сервере. Путь также показан внизу окна запуска под списком.

Как перенести список баз на другой компьютер

Скопируйте ibases.v8i в ту же папку под другим пользователем. Если там уже есть свой список, лучше не заменять файл, а дописать нужные секции в конец. Дубли ID в одном файле не допускайте: при ручном копировании меняйте GUID у новых записей или удаляйте строку ID — платформа при следующем сохранении списка запишет новый.

Сохраняйте файл в кодировке UTF-8. Если открыть его в старом редакторе и сохранить в ANSI, кириллические имена баз превратятся в «кракозябры».

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

Частый вопрос администратора — «в какой ветке реестра 1С держит базы». Для 8.3 ответ короткий: ни в какой. Платформа 8.x перешла на файлы ibases.v8i и 1cestart.cfg, и чистка реестра список баз не затронет.

Ветка HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles со списком баз относится к 1С:Предприятию 7.7. Её стоит знать, если на машине до сих пор живёт старая программа, но к 8.3 она не относится.

Зато в реестре есть то, что связано с путями на стороне сервера. Служба агента сервера 1С регистрируется как обычная служба Windows:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<имя службы агента 1С>

В параметре ImagePath лежит командная строка ragent.exe. В ней видно:

Ключ в ImagePathЧто означает
-d "C:\Program Files\1cv8\srvinfo"каталог служебных файлов кластера
-port 1540порт агента сервера
-regport 1541порт менеджера кластера
-range 1560:1591диапазон портов рабочих процессов

То же самое удобнее смотреть командой без захода в редактор реестра:

sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"

Имя службы зависит от разрядности и способа установки. Если команда не находит службу, откройте services.msc и скопируйте имя из свойств службы агента.

Правка ImagePath (смена каталога srvinfo или портов) вступает в силу только после перезапуска службы. Перезапуск оборвёт сеансы всех пользователей кластера — делайте это вне рабочего времени.

Файл 1cestart.cfg и общие списки баз

1cestart.cfg управляет окном запуска: какие версии платформы установлены и откуда брать дополнительные списки баз. Файлов два уровня:

Где лежитНа кого действует
%APPDATA%\1C\1CEStart\1cestart.cfgтекущий пользователь Windows
%ProgramData%\1C\1CEStart\1cestart.cfgвсе пользователи компьютера

Главная строка для нашей темы — CommonInfoBases. В ней указывают путь к общему файлу со списком баз, обычно на сетевом ресурсе:

CommonInfoBases=\\fileserver\1c\lists\buh.v8i
CommonInfoBases=\\fileserver\1c\lists\zup.v8i
InstalledLocation=C:\Program Files\1cv8

Строк CommonInfoBases может быть несколько. Окно запуска объединит базы из всех общих файлов с личным списком пользователя. Общий файл имеет тот же формат, что и ibases.v8i, расширение у него любое, но принято .v8i.

Как это использовать в организации:

  1. Соберите эталонный список баз в одном файле на файловом сервере.
  2. Дайте пользователям право на чтение этого файла, но не на запись.
  3. Пропишите CommonInfoBases в %ProgramData%\1C\1CEStart\1cestart.cfg на каждом компьютере вручную, логон-скриптом или групповой политикой.
  4. При появлении новой базы правьте только общий файл: у всех она появится при следующем открытии окна запуска.

Строка InstalledLocation подсказывает окну запуска, где искать установленные версии платформы. Если после переустановки в другой каталог 1С «не видит» нужную версию, проверьте именно её.

Настройки пользователя и запуска: файлы pfl и conf.cfg

Помимо списка, у пользователя хранятся настройки окна запуска и самих баз. Они лежат в двух местах:

  • 🗃 %APPDATA%\1C\1cv8\ — пользовательские настройки. Файл 1cv8strt.pfl помнит состояние окна запуска, например последнюю выбранную базу. Здесь же папки с GUID из ibases.v8i — по одной на базу.
  • 💾 %LOCALAPPDATA%\1C\1cv8\ — локальный кэш конфигураций, тоже по папке на базу с тем же GUID.

Связь ID в ibases.v8i с именем папки — главный приём при чистке кэша. Нашли в списке нужную базу, скопировали её ID, удалили папку с этим именем в обоих каталогах — кэш сброшен только у одной базы, остальные не тронуты. Делать это нужно при закрытой 1С у этого пользователя.

Настройки уровня компьютера хранит conf.cfg в каталоге установленной версии: C:\Program Files\1cv8\<версия>\bin\conf\conf.cfg. Пути к базам там не пишут. Это язык интерфейса (SystemLanguage), отключение защиты от опасных действий (DisableUnsafeActionProtection) и подобные параметры. Рядом может лежать logcfg.xml — настройка технологического журнала.

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

База не обязана быть в списке, чтобы её открыть. Путь можно передать прямо в командной строке 1cv8.exe:

rem Файловая база, режим Предприятия
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh_Romashka" /N"Иванов" /P"123"

rem Серверная база, Конфигуратор
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Администратор"

rem База по имени из списка окна запуска
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" ENTERPRISE /IBName"Бухгалтерия ООО Ромашка"

Разница между способами:

СпособГде путь к базеКогда удобен
/F"каталог"в самом ярлыкефайловая база, личный ярлык
/S"сервер\база"в самом ярлыкесерверная база, ярлык для кассира или кладовщика
/IBName"имя"в ibases.v8iпуть меняется, а ярлык должен работать дальше
файл .v8iво внешнем файлераздать базу письмом или через общую папку

С /IBName ярлык ссылается на имя из списка. Если базу переименуют в окне запуска, ярлык перестанет работать — путь при этом мог остаться прежним.

Не храните пароль /P в ярлыке на общих компьютерах. Его видит любой, кто откроет свойства ярлыка. Для таких мест лучше аутентификация Windows.

Файл .v8i можно запустить двойным щелчком: откроется окно запуска со списком баз из этого файла. Так удобно раздать сотруднику доступ к новой базе без правки его ibases.v8i.

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

Для клиент-серверного варианта путь в ibases.v8i короткий — Srvr="srv1c";Ref="buh";. Он не указывает на файлы. Клиент обращается к агенту сервера 1С (порт 1540), а кластер уже знает, в какой СУБД и под каким именем лежит база.

Реестр баз кластера хранится на сервере в каталоге srvinfo, в подкаталоге reg_<порт менеджера>, обычно reg_1541. Основной файл — 1CV8Clst.lst. В нём записаны имена информационных баз, параметры подключения к СУБД и настройки кластера.

Не редактируйте 1CV8Clst.lst вручную и не копируйте его между серверами при работающей службе. Ошибка в файле может сделать недоступным весь кластер. Перед любыми работами с srvinfo остановите службу агента, предупредив пользователей, и сохраните копию каталога.

Посмотреть список баз сервера можно двумя способами:

  1. Консоль администрирования серверов 1С: кластер → Информационные базы. В свойствах базы видно имя на сервере, сервер СУБД и имя базы данных.
  2. Утилита rac при запущенной службе ras:
rac cluster list
rac infobase summary list --cluster=<id кластера>

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

Если консоль администрирования не открывается с ошибкой о компоненте, перерегистрируйте radmin.dll той версии платформы, что стоит на сервере: regsvr32 "C:\Program Files\1cv8\<версия>\bin\radmin.dll" из командной строки от администратора.

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

Типичный звонок: «открыла 1С, а списка нет». Пустое окно запуска почти всегда означает, что ibases.v8i недоступен, пуст или повреждён. Сами базы при этом целы.

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

Как найти файловые базы на диске

Если копии ibases.v8i нет, найдите сами базы. Каждая файловая база — это каталог с файлом 1Cv8.1CD. Поиск в PowerShell:

Get-ChildItem -Path C:\, D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
  Select-Object DirectoryName, Length, LastWriteTime

Колонка LastWriteTime помогает отличить рабочую базу от старой копии: у рабочей дата свежая. Найденные каталоги добавьте в окно запуска: Добавить → Добавление в список существующей информационной базы → укажите каталог.

Для серверных баз список берите из консоли кластера, как описано выше, и добавляйте с типом «На сервере 1С:Предприятия».

Как не потерять список снова

Защита списка баз
Выполнено: 0 / 5

Частые вопросы о списке баз

Можно ли сделать один список баз для всех пользователей компьютера?
Да. Положите общий .v8i в доступное место и пропишите его в %ProgramData%\1C\1CEStart\1cestart.cfg строкой CommonInfoBases. Личные списки пользователей при этом сохранятся.
Почему база видна в списке, но не открывается?
Строка Connect указывает на каталог, которого больше нет, или у пользователя нет прав на него. Для серверной базы — неверное имя сервера или базы в кластере. Проверьте путь через кнопку Изменить.
Влияет ли удаление базы из списка на сами данные?
Нет. Кнопка Удалить в окне запуска убирает только запись из ibases.v8i. Каталог файловой базы и база на сервере остаются.
Где хранится список баз в тонком клиенте на терминальном сервере?
Так же, в %APPDATA%\1C\1CEStart\ibases.v8i профиля каждого пользователя на терминальном сервере. Для централизованной раздачи используйте CommonInfoBases в общем 1cestart.cfg сервера.
Как узнать, какой версией платформы откроется база?
Посмотрите строку Version в секции базы в ibases.v8i или поле версии на последнем шаге мастера Изменить. Значение 8.3 означает последнюю установленную версию 8.3.