Администрирование · 10 мин
Как определить имя базы 1С: способы для файлового и клиент-серверного режима
Как узнать имя информационной базы 1С: через список баз, конфигуратор, файл ibases.v8i, консоль SQL Server и программно. Пошаговые инструкции и типичные ошибки.
Фраза «имя базы 1С» может означать три разные вещи: отображаемое название информационной базы в списке запуска, имя каталога файловой базы на диске и имя физической базы данных на сервере СУБД (MS SQL, PostgreSQL, Oracle). Эти значения часто не совпадают, и путаница между ними — типичная причина ошибок при резервном копировании, обновлении и подключении новых пользователей.
Ниже разобраны все практические способы определить имя базы: через окно запуска, конфигуратор, служебные файлы платформы, средства SQL Server и встроенный язык 1С. Способы даны отдельно для файлового и клиент-серверного режимов работы, поскольку логика хранения данных в них принципиально различается.
Что именно вы хотите узнать: три вида «имени базы»
Прежде чем искать имя, определите, какое именно значение требуется. От этого зависит инструмент и место поиска.
Отображаемое имя — произвольный текст, который пользователь видит в списке баз при запуске 1С:Предприятия. Оно задаётся при добавлении базы в список и может быть любым: «Бухгалтерия ООО Ромашка», «ЗУП тестовая», «УТ рабочая». Это имя хранится локально на компьютере пользователя и никак не связано с физическим расположением данных.
Путь к файловой базе — каталог на диске или сетевом ресурсе, в котором лежит файл 1Cv8.1CD. Именно этот файл содержит все данные файловой информационной базы. «Имя базы» в этом случае обычно понимают как путь к каталогу или имя самого файла.
Имя базы данных на сервере СУБД — техническое имя, под которым база зарегистрирована в MS SQL Server, PostgreSQL или Oracle. Его назначает администратор при создании базы, и именно оно используется в строках подключения, скриптах резервного копирования и консоли управления СУБД.
Как посмотреть имя базы в окне запуска 1С
Самый простой способ доступен любому пользователю без прав администратора. Запустите ярлык 1С:Предприятие — откроется стартер (окно списка информационных баз). В центральной колонке перечислены отображаемые имена всех баз, добавленных на этом компьютере.
Выделите нужную строку — в нижней части окна появится строка подключения. Для файловой базы она выглядит как File="D:\Bases\Trade";, для серверной — как Srvr="server1";Ref="ut_base";. Здесь Ref и есть имя информационной базы в кластере серверов 1С, которое обычно совпадает с именем базы данных на SQL-сервере (но это не гарантируется — см. раздел про клиент-серверный режим).
Если баз в списке много, используйте поиск: начните вводить название в поле над списком, и стартер отфильтрует строки. Также список можно переключить в вид дерева или таблицы через настройки окна — в табличном виде путь к базе виден сразу для всех строк.
- 1Откройте окно запуска 1С (ярлык 1С:Предприятие)
- 2Выделите нужную базу в списке одним кликом
- 3Посмотрите строку подключения в нижней части окна
- 4Для файловой базы скопируйте путь из параметра File, для серверной — имя из параметра Ref
- 5Если строка не видна, нажмите кнопку «Изменить» и посмотрите параметры подключения в мастере
Как определить имя базы через конфигуратор
Конфигуратор даёт более полную информацию, но требует права администрирования базы. Откройте базу в режиме «Конфигуратор» и перейдите в меню Администрирование → Параметры информационной базы.
В диалоге будут показаны ключевые параметры: режим работы (файловый или клиент-серверный), строка подключения, для серверной базы — имя сервера СУБД и имя базы данных. Именно значение поля «Имя базы данных» используется при обращении к SQL Server или PostgreSQL.
Дополнительно через меню Администрирование → Активные пользователи можно увидеть, кто сейчас подключён к базе и под какими сеансами — это полезно, когда нужно убедиться, что вы смотрите параметры именно той базы, с которой работают пользователи, а не её тестовую копию.
Где хранится список баз: файл ibases.v8i
Список баз каждого пользователя хранится в текстовом файле ibases.v8i. Его типовое расположение — каталог %APPDATA%\1C\1CEStart\ профиля пользователя Windows. Файл можно открыть обычным Блокнотом.
Каждая база описана отдельной секцией в квадратных скобках — это и есть отображаемое имя. Внутри секции находится параметр Connect со строкой подключения: путём к файловой базе или парой «сервер/имя базы» для клиент-серверного режима. Если база подключена через веб-сервер, вместо этого будет параметр ws с адресом публикации.
Этот файл удобно использовать, когда нужно массово выяснить, к каким базам подключён конкретный компьютер, перенести список баз другому пользователю или найти «потерявшуюся» базу, путь к которой забыт. Достаточно скопировать ibases.v8i в профиль другого пользователя — и весь список появится у него при запуске.
Обратите внимание: если на компьютере используются общие списки баз (параметр CommonInfoBases в файле 1cestart.cfg), то часть баз подтягивается из сетевого файла списка с расширением .v8i, и в личном ibases.v8i их не будет.
Как узнать имя базы данных на сервере SQL
В клиент-серверном режиме работают два уровня имён: имя информационной базы в кластере серверов 1С (параметр Ref) и имя базы данных в СУБД. Обычно администратор задаёт их одинаковыми, но платформа этого не требует.
Первый способ — консоль администрирования серверов 1С (1C:Enterprise Server Administration). Раскройте кластер, ветку «Информационные базы» и откройте свойства нужной базы. В диалоге видны: имя в кластере, тип СУБД, сервер баз данных и имя базы данных — это и есть физическое имя на SQL-сервере.
Второй способ — SQL Server Management Studio (SSMS). Подключитесь к экземпляру SQL Server и раскройте узел Databases: вы увидите все базы данных сервера. Чтобы понять, какая из них принадлежит нужной базе 1С, сверьте имена с параметрами из консоли кластера или из строки Connect в ibases.v8i. Для PostgreSQL аналогичную информацию показывает pgAdmin или запрос к системному каталогу.
SELECT name, create_date FROM sys.databases ORDER BY name;Запрос выше выводит список всех баз данных экземпляра MS SQL Server с датами создания. Он помогает, когда на сервере несколько десятков баз и нужно сопоставить их с информационными базами 1С по имени и времени создания.
Как определить имя базы программно
Если имя нужно получить внутри прикладного кода — например, для записи в журнал, формирования имени файла выгрузки или проверки, что обработка запущена в нужной базе, — используйте встроенный язык 1С.
Функция СтрокаСоединенияИнформационнойБазы() возвращает ту же строку подключения, что видна в стартере. Из неё можно извлечь путь к файловой базе или параметр Ref серверной. Дополнительно функция ИмяКомпьютера() и свойства сеанса помогают зафиксировать контекст выполнения.
Строка = СтрокаСоединенияИнформационнойБазы();
// Для серверной базы: Srvr="server";Ref="ut_base";
// Для файловой: File="D:\Bases\Trade";
Сообщить(Строка);Для отображения «человеческого» имени базы пользователям часто используют константу или настройку с произвольным названием организации, поскольку отображаемое имя из списка стартера программно недоступно — оно хранится локально на машине пользователя и не передаётся на сервер.
Как проверить результат и избежать типичных ошибок
После того как имя определено, убедитесь, что вы работаете с правильной базой. Самая опасная ситуация — перепутать рабочую и тестовую базы, которые часто имеют похожие имена и находятся на одном сервере. Перед регламентными операциями сверьте строку подключения, список активных пользователей и, при необходимости, откройте справочник организаций: в тестовой копии данные обычно устарели.
Как проверить результат
Путь или Ref указывают на нужную базу, база открывается без ошибок
Путь ведёт на несуществующий каталог или другую базу
Совпадает с именем базы в SSMS/pgAdmin
Имена различаются и не задокументированы
В базе работают ожидаемые пользователи
Пользователей нет, хотя база считается рабочей — возможно, это копия
Что важно запомнить
Отображаемое имя смотрите в списке баз стартера, путь к файловой базе — в строке подключения или файле ibases.v8i, имя базы данных на SQL-сервере — в параметрах информационной базы конфигуратора или консоли кластера. Перед обслуживанием всегда сверяйте технические параметры, а не название в списке.
Частые вопросы
Можно ли изменить отображаемое имя базы в списке?
Да. В окне запуска выделите базу и нажмите «Изменить» — на первом шаге мастера задаётся произвольное название. Оно влияет только на отображение у текущего пользователя и не меняет ни путь, ни имя базы данных на сервере.
Где физически лежит файловая база 1С?
В каталоге, указанном в параметре File строки подключения. Внутри каталога основной файл данных — 1Cv8.1CD, рядом могут находиться служебные файлы журнала регистрации и индексов. Копировать базу нужно целиком каталогом при отсутствии активных сеансов.
Имя базы в кластере 1С и в SQL Server различаются — это нормально?
Да, технически это допустимо: кластер 1С связывает имя информационной базы (Ref) с именем базы данных через свойства базы в консоли кластера. Но для удобства администрирования рекомендуется держать их одинаковыми и задокументировать соответствие.
Как узнать, файловая база или серверная?
Посмотрите строку подключения в стартере: если она начинается с File= — база файловая, если с Srvr= — клиент-серверная, если указан адрес http(s) — подключение через веб-сервер. Та же информация есть в конфигураторе в параметрах информационной базы.
Как найти базу, если ярлык есть, а путь неизвестен?
Выделите базу в окне запуска — путь отобразится внизу окна. Если окно не открывается, откройте файл %APPDATA%\1C\1CEStart\ibases.v8i в Блокноте и найдите параметр Connect в секции с названием базы.
Можно ли программно получить отображаемое имя из списка баз пользователя?
Нет, это имя хранится локально в файле ibases.v8i на компьютере пользователя и не передаётся в прикладной код. Для вывода названия в отчётах и печатных формах используйте собственную константу или настройку в самой базе.