Откуда 1С берёт перечень информационных баз и как его достать

· 9 мин

Содержание

Список баз, который вы видите в окне запуска 1С 8.3, хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i — у каждого пользователя Windows свой. На сервере 1С перечень баз кластера лежит в реестре кластера (файл 1CV8Clst.lst в каталоге srvinfo\reg_1541) и виден в консоли администрирования серверов.

Типичная ситуация: бухгалтеру поменяли компьютер или завели новую учётную запись, он запускает 1С — а список пустой. Базы никуда не делись, пропал только файл со ссылками на них. Его можно найти в старом профиле, перенести или собрать список заново по файлам баз на диске.

Как устроен список баз 1С и почему он «пропадает»

Окно запуска — это программа 1cestart.exe. Она не сканирует диски, а читает готовый перечень подключений. Сами базы при этом могут находиться где угодно: в папке на этом компьютере, в сетевой папке, на сервере 1С или на веб-сервере.

Перечень собирается из трёх источников:

  • 📄 личный список пользователя — файл ibases.v8i в профиле Windows;
  • 🌐 общие списки — файлы .v8i, на которые указывает настройка CommonInfoBases в 1cestart.cfg (обычно лежат в сетевой папке и раздаются администратором);
  • 🖧 интернет-сервис списков — адрес веб-сервера, который отдаёт перечень баз (настройка InternetService).

Отсюда главное следствие. Список привязан к профилю Windows, а не к компьютеру и не к установленной платформе. Поэтому он «пропадает» в трёх случаях:

  1. Вы вошли под другой учётной записью Windows.
  2. Профиль пересоздали или почистили папку AppData.
  3. Переустановили Windows без переноса профиля.

Переустановка или обновление платформы 1С список не трогает.

Файл ibases.v8i: где лежит на компьютере

Путь к файлу

Самый быстрый способ попасть в папку:

  1. Нажмите Win + R.
  2. Введите %APPDATA%\1C\1CEStart и нажмите Enter.
  3. В открывшейся папке найдите ibases.v8i.

Развёрнутый путь выглядит так: C:\Users\<имя_пользователя>\AppData\Roaming\1C\1CEStart\ibases.v8i. Папка AppData скрытая, поэтому через Проводник «вручную» её легко не заметить — переменная %APPDATA% эту проблему снимает.

Рядом лежит 1cestart.cfg — настройки окна запуска этого пользователя. Есть и общий для всех пользователей компьютера файл настроек: %ALLUSERSPROFILE%\1C\1CEStart\1cestart.cfg (обычно C:\ProgramData\1C\1CEStart\1cestart.cfg).

Что внутри файла

ibases.v8i — обычный текстовый файл, его можно открыть Блокнотом. Каждая база — отдельный блок с именем в квадратных скобках:

[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Romashka";
ID=6b1a3f2e-0c4d-4e8a-9f51-2a7c9d0e11b4
OrderInList=16384
Folder=/
OrderInTree=16384
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

[ЗУП (сервер)]
Connect=Srvr="srv-1c";Ref="zup_main";
ID=0d9e2c71-5b3a-4f18-8c6e-7e44a1b29f03
Folder=/Зарплата

Главная строка — Connect. По ней сразу видно, что за база:

Вид строки ConnectТип базыГде искать данные
File="D:\Bases\Romashka";файловаяпапка с файлом 1Cv8.1CD
Srvr="srv-1c";Ref="zup_main";клиент-сервернаякластер на сервере srv-1c, база zup_main
ws="http://web-srv/buh";через веб-серверпубликация на веб-сервере

Строка ID — уникальный идентификатор записи в списке. Он пригодится ниже, когда будем искать базы по следам в профиле.

Перед ручной правкой скопируйте ibases.v8i рядом, например в ibases_old.v8i. Ошибка в синтаксисе — и окно запуска покажет пустой или урезанный список.

Где посмотреть путь к базе в окне запуска и в самой 1С

Лезть в файлы не обязательно. Путь к выделенной базе 1С показывает прямо в окне запуска — строкой под списком. Для файловой базы там будет папка, для серверной — имя сервера и базы.

Полные параметры подключения открываются кнопкой Изменить справа от списка: мастер покажет тип расположения, путь или пару «кластер серверов — имя базы».

Если база уже запущена, путь можно узнать изнутри:

  • в режиме «Предприятие» — главное меню (кнопка с тремя полосками или значок вопроса в правом верхнем углу) → О программе; в окне есть строка с параметрами информационной базы;
  • в Конфигураторе — Справка → О программе.

Настройки самого окна запуска

Кнопка Настройка в окне запуска открывает параметры диалога. Там включается отображение списка в виде дерева (папки берутся из строки Folder), показ последних выбранных баз и — главное для администратора — поле адресов общих списков баз и интернет-сервисов. Всё, что вы туда впишете, окно запуска сохранит в 1cestart.cfg.

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

Самый надёжный способ — скопировать файл.

  1. Закройте все окна 1С на старом компьютере.
  2. Скопируйте %APPDATA%\1C\1CEStart\ibases.v8i на флешку или в сетевую папку.
  3. На новом компьютере установите платформу и один раз запустите 1С, чтобы создалась папка 1CEStart.
  4. Закройте окно запуска и замените ibases.v8i скопированным файлом.
  5. Запустите 1С и проверьте список.

Файловые базы откроются, только если путь из строки Connect доступен с нового компьютера. Если база лежала на старом диске D:, а на новом его нет — перенесите папку базы и поправьте путь через Изменить.

Для серверных баз копирования списка достаточно: данные остаются на сервере.

Список баз для всех пользователей офиса

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

  1. Соберите эталонный файл со всеми базами офиса, например \\fileserver\1c\bases.v8i.
  2. Дайте пользователям право на чтение этой папки.
  3. На рабочих местах в 1cestart.cfg добавьте строку:
CommonInfoBases=\\fileserver\1c\bases.v8i

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

Строку CommonInfoBases удобно разложить по компьютерам групповой политикой или скриптом входа — тогда новый сотрудник видит все базы с первого запуска.

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

Для клиент-серверного варианта перечень баз хранит сам кластер. Именно этот список нужен, когда вы добавляете базу в окно запуска и не помните её точное имя на сервере.

Консоль администрирования серверов

  1. Запустите оснастку «Администрирование серверов 1С Предприятия» (ставится вместе с платформой, если выбран компонент администрирования).
  2. Раскройте Central 1C:Enterprise 8.3 servers → имя сервера → Кластеры → нужный кластер → Информационные базы.
  3. Справа будет полный перечень баз кластера.

В свойствах каждой базы видно, на каком сервере СУБД она лежит и как называется сама база данных. Имя в кластере и имя базы в PostgreSQL или MS SQL могут не совпадать — это частая причина путаницы при восстановлении из бэкапа.

Командная строка: rac

Если консоли нет под рукой, тот же список выдаёт утилита rac. Ей нужен запущенный сервер администрирования ras (по умолчанию порт 1545).

cd "C:\Program Files\1cv8\8.3.24.1691\bin"
rac cluster list
rac infobase --cluster=<UUID_кластера> summary list

Первая команда выводит кластеры и их идентификаторы, вторая — краткие сведения по каждой базе: имя, описание, UUID. Каталог bin подставьте под свою версию платформы. Если кластер защищён паролем администратора, добавьте параметры авторизации — их набор смотрите в rac help infobase.

Файл реестра кластера

Физически список хранится в файле 1CV8Clst.lst. При установке сервера службой Windows он лежит в каталоге srvinfo, обычно C:\Program Files\1cv8\srvinfo\reg_1541\1CV8Clst.lst (цифры — порт менеджера кластера). Если при установке выбрали другой каталог, его можно увидеть в параметрах запуска службы «Агент сервера 1С:Предприятия 8.3» — ключ -d.

Не редактируйте 1CV8Clst.lst вручную и не удаляйте его. Повреждённый реестр — это кластер без баз до восстановления файла из резервной копии. Читать файл можно, но для работы со списком используйте консоль или rac.

Если всё же нужно восстановить 1CV8Clst.lst из копии, это делается при остановленной службе агента сервера. Остановка службы обрывает сеансы всех пользователей — делайте это вне рабочего времени и предупредите людей заранее.

Как найти базы 1С на диске, если список потерян

Бывает, что ibases.v8i удалён, а копии нет. Тогда базы ищут по следам.

Файловые базы: поиск файла 1Cv8.1CD

У любой файловой базы есть файл данных 1Cv8.1CD. Найдите его на всех дисках:

dir C:\1Cv8.1CD /s /b
dir D:\1Cv8.1CD /s /b

Или в PowerShell сразу по диску:

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

Каждая найденная папка — это база. Свежая дата LastWriteTime подсказывает, с какой базой работали недавно, а старая — что перед вами архивная копия. Новые базы мастер по умолчанию предлагает создавать в %USERPROFILE%\Documents\InfoBase, InfoBase1 и так далее — проверьте эти папки в первую очередь.

Следы в профиле пользователя

1С хранит кэш и пользовательские настройки по каждой базе, которую запускали, в папках с именем-идентификатором:

  • %LOCALAPPDATA%\1C\1cv8\ — кэш;
  • %APPDATA%\1C\1cv8\ — настройки.

Имена вложенных папок совпадают со строкой ID из ibases.v8i. Сам путь к базе там не записан, но по количеству папок вы поймёте, сколько баз было в списке. Если найдётся старая копия ibases.v8i (в резервной копии профиля, на старом диске), ID поможет сопоставить записи.

Переменные среды и реестр Windows

Переменные %APPDATA%, %LOCALAPPDATA% и %ALLUSERSPROFILE% — короткий путь к папкам 1С для любого пользователя. Узнать, куда они указывают, можно командой:

echo %APPDATA% & echo %LOCALAPPDATA% & echo %ALLUSERSPROFILE%

В реестре Windows перечня информационных баз нет. Там регистрируются установленные версии платформы и компоненты, но не ваши базы. Поэтому поиск «по реестру» ничего не даст — ищите файлы .v8i и 1Cv8.1CD.

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

Списки баз для тонкого и веб-клиента

Тонкий клиент пользуется тем же окном запуска и тем же ibases.v8i. Отличие в том, что в строке Connect у него бывают адреса веб-публикаций (ws=), а список можно получать из интернет-сервиса: администратор публикует на веб-сервере перечень баз, а пользователь вписывает адрес в настройках окна запуска.

Веб-клиент работает в браузере, никакого списка баз у него нет. Каждая база — это отдельный адрес публикации вида http://web-srv/buh. Перечень таких баз удобно держать закладками браузера.

Чтобы на веб-сервере понять, какая публикация на какую базу ведёт, откройте файл default.vrd в каталоге публикации. В атрибуте ib записана та же строка подключения, что в ibases.v8i:

<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
       base="/buh"
       ib="Srvr=&quot;srv-1c&quot;;Ref=&quot;buh_main&quot;;">
</point>

Сами публикации перечислены в конфигурации веб-сервера: у Apache — в httpd.conf (блоки с ManagedApplicationDescriptor), у IIS — в списке приложений сайта в диспетчере IIS.

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

Можно ли открыть базу, которой нет в списке, без добавления?
Да. Запустите 1cv8.exe с параметром ENTERPRISE /F"D:\Bases\Romashka" для файловой базы или ENTERPRISE /S"srv-1c\buh_main" для серверной. В список она при этом не добавится.
Сколько баз можно держать в списке?
Жёсткого ограничения для обычной работы нет. При десятках баз включите отображение в виде дерева и разложите их по папкам — так быстрее найти нужную.
Удалил базу из списка — данные пропали?
Нет. Кнопка «Удалить» в окне запуска убирает только строку из ibases.v8i. Папка файловой базы и база на сервере остаются на месте.
Почему у двух пользователей одного компьютера разные списки?
Файл ibases.v8i лежит в профиле каждого пользователя. Чтобы списки совпадали, используйте общий .v8i-файл через CommonInfoBases.
Как отправить коллеге ссылку на базу одним файлом?
Скопируйте блок нужной базы из ibases.v8i в отдельный файл с расширением .v8i. Двойной щелчок по нему у коллеги добавит базу в его список.