Список информационных баз 1С 8.3: файлы, настройки запуска и сервер
Содержание
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.
Как это использовать в организации:
- Соберите эталонный список баз в одном файле на файловом сервере.
- Дайте пользователям право на чтение этого файла, но не на запись.
- Пропишите
CommonInfoBasesв%ProgramData%\1C\1CEStart\1cestart.cfgна каждом компьютере вручную, логон-скриптом или групповой политикой. - При появлении новой базы правьте только общий файл: у всех она появится при следующем открытии окна запуска.
Строка 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С: кластер →
Информационные базы. В свойствах базы видно имя на сервере, сервер СУБД и имя базы данных. - Утилита
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С:Предприятия».
Как не потерять список снова
Частые вопросы о списке баз
Можно ли сделать один список баз для всех пользователей компьютера?
.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.