К статье
Практический материал

Администрирование · 10 мин

Как узнать имя базы 1С: подробная инструкция

Пошаговые способы узнать имя базы 1С: через список баз, конфигуратор, файл подключения и SQL-сервер. Инструкции для файловой и клиент-серверной версий.

Имя базы 1С требуется в самых разных ситуациях: при настройке обмена данными, подключении внешних отчётов, резервном копировании, обращении в поддержку или переносе базы на другой компьютер. При этом термин «имя базы» может означать разное: название в списке информационных баз, имя каталога на диске или имя базы данных на сервере СУБД.

Способ определения имени зависит от того, как развёрнута ваша система. В файловом варианте база — это каталог с файлом 1Cv8.1CD, и её «имя» обычно совпадает с названием папки или тем, как база подписана в списке. В клиент-серверном варианте у базы есть имя в кластере 1С и отдельное имя базы данных на SQL-сервере — и они могут не совпадать.

Ниже разобраны все рабочие способы: от простого просмотра списка баз до запросов на встроенном языке и проверки на стороне SQL-сервера. Выберите раздел, соответствующий вашему варианту работы.

Что вообще считается именем базы в 1С

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

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

Третье — имя базы данных на SQL-сервере (MS SQL, PostgreSQL и др.). Оно задаётся при создании базы и может отличаться от имени в кластере 1С. Путаница между этими тремя понятиями — самая частая причина ошибок при настройке обменов и бэкапов.

Как узнать имя базы в списке при запуске 1С

Самый простой способ, не требующий никаких прав, — открыть стандартное окно запуска 1С:Предприятия. В нём отображается список всех баз, прописанных на данном компьютере, с их названиями и путями.

Порядок действий
  1. 1
    Запустите ярлык 1С:Предприятие — откроется окно выбора информационных баз.
  2. 2
    Найдите нужную базу в списке: в центральной колонке отображается её название.
  3. 3
    Выделите базу — в нижней части окна появится путь: для файловой базы это каталог на диске, для серверной — строка вида Srvr="ИмяСервера";Ref="ИмяБазы".
  4. 4
    Если путь не виден, нажмите кнопку «Изменить» и посмотрите параметры подключения в открывшемся окне.

Для серверной базы в строке подключения параметр Ref — это и есть имя базы в кластере 1С. Например, в строке Srvr="server1";Ref="trade_base"; именем базы будет trade_base. Именно это значение указывают при публикации на веб-сервере и в настройках подключений.

Обратите внимание: название в списке (первая колонка) может не совпадать с техническим именем. Пользователь мог назвать базу «Бухгалтерия рабочая», а каталог называется buh_prod. Для технических задач ориентируйтесь на путь и параметр Ref, а не на подпись.

Как узнать имя файловой базы по каталогу

Если база файловая, её имя фактически определяется названием папки, в которой лежит файл 1Cv8.1CD. Путь к этой папке виден в окне запуска, как описано выше, но есть и другие способы.

Путь к базе хранится в файле списка баз ibases.v8i. Он находится в профиле пользователя Windows, обычно по пути C:\Users\ИмяПользователя\AppData\Roaming\1C\1CEStart\ibases.v8i. Откройте файл блокнотом — внутри для каждой базы указаны название и параметр Connect=File="путь_к_каталогу".

Этот способ удобен, когда нужно узнать пути сразу нескольких баз или когда база прописана на другом компьютере и вы настраиваете аналогичное подключение у себя. Файл ibases.v8i можно скопировать целиком — тогда весь список баз перенесётся на новое рабочее место.

text
[Бухгалтерия предприятия]
Connect=File="D:\Bases\buh_prod";
ID=5f8e2a1c-...
App=Auto

Из примера видно: база называется «Бухгалтерия предприятия», а физически расположена в каталоге D:\Bases\buh_prod. Имя каталога buh_prod и есть техническое имя файловой базы.

Как узнать имя серверной базы в кластере 1С

В клиент-серверном варианте имя базы в кластере определяется через консоль администрирования серверов 1С. Этот способ требует прав администратора кластера или хотя бы доступа к серверу, где установлена консоль.

Откройте оснастку «Администрирование серверов 1С Предприятия», разверните нужный сервер, затем кластер и ветку «Информационные базы». В списке отобразятся все базы с их именами. Двойной щелчок по базе откроет свойства, где помимо имени указаны: сервер СУБД, тип СУБД и имя базы данных на SQL-сервере.

Если консоль не установлена, имя базы в кластере можно узнать из строки подключения в окне запуска (параметр Ref), как описано выше, либо из файла настроек публикации default.vrd, если база опубликована на веб-сервере.

Как узнать имя базы данных на SQL-сервере

Когда нужно именно имя базы в MS SQL Server — например, для настройки резервного копирования средствами СУБД или подключения через SQL-запросы, — удобнее всего посмотреть его в SQL Server Management Studio (SSMS).

Подключитесь к экземпляру SQL Server и разверните узел «Базы данных» (Databases). В списке будут все базы, включая базы 1С. Как правило, администраторы называют их осмысленно, поэтому найти нужную несложно. Если баз много и названия неочевидны, сверьтесь со свойствами базы в консоли кластера 1С — там поле «База данных» содержит точное имя.

Альтернативный способ — выполнить простой запрос, который выведет список всех баз на сервере:

sql
SELECT name FROM sys.databases ORDER BY name;

Для PostgreSQL аналогичную информацию показывает команда \l в psql или запрос к pg_database. Учтите, что для подключения к СУБД нужны учётные данные с достаточными правами.

Как узнать имя базы программно из кода 1С

Иногда имя базы нужно определить прямо из конфигурации — например, чтобы вывести его в служебной обработке или записать в журнал. Для этого используется функция встроенного языка СтрокаСоединенияИнформационнойБазы().

bsl
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
// Для файловой базы вернёт: File="D:\Bases\buh_prod";
// Для серверной: Srvr="server1";Ref="trade_base";
Сообщить(СтрокаСоединения);

Из полученной строки параметры извлекают простым разбором: ищут подстроку Ref=" или File=" и берут значение до закрывающей кавычки. Также полезна функция ИмяКаталогаПрограммы() и свойства объекта Метаданные — например, Метаданные.Имя вернёт имя конфигурации (не базы), что тоже бывает нужно для идентификации.

Для выполнения кода не обязательно изменять конфигурацию: достаточно открыть любую внешнюю обработку с этим кодом или воспользоваться консолью кода, если она есть в ваших инструментах администратора.

Частые ошибки и ограничения

Типичные ошибки
01
Путать название базы в списке с техническим именем: подпись «Бухгалтерия» ни о чём не говорит, а для подключения нужен каталог или параметр Ref.
02
Использовать имя базы в кластере вместо имени базы данных SQL при настройке бэкапа средствами СУБД — в результате копируется не та база или не копируется ничего.
03
Искать файл 1Cv8.1CD у серверной базы: в клиент-серверном варианте этого файла нет, данные хранятся в СУБД.
04
Копировать каталог файловой базы, пока в ней работают пользователи, — копия получится повреждённой. Перед копированием завершите все сеансы.

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

Как проверить, что вы нашли правильное имя

Контрольные точки

Как проверить результат

Строка подключения в окне запуска
Норма

Путь или Ref указывает на базу, которая открывается и содержит актуальные данные

Тревожный признак

База открывается, но данные устаревшие — возможно, это копия или тестовая база

Имя базы в кластере vs SQL
Норма

Имя из поля «База данных» в консоли кластера совпадает с именем в SSMS

Тревожный признак

Имена похожи, но не совпадают — риск подключиться к тестовой базе

Размер и дата файла 1Cv8.1CD
Норма

Файл изменялся недавно, размер соответствует рабочей базе

Тревожный признак

Файл старый — это архивная копия, а не рабочая база

Надёжный приём проверки: откройте базу, перейдите в раздел «О программе» (или аналогичный в вашей конфигурации) и сверьте строку соединения с тем, что вы записали. Если данные в базе актуальные и совпадают с рабочими документами — вы нашли правильную базу.

Итог

Что важно запомнить

Имя базы 1С бывает трёх видов: подпись в списке, техническое имя (каталог или Ref в кластере) и имя базы данных на SQL-сервере. Быстрее всего нужное значение видно в строке подключения окна запуска. Для технических задач используйте только техническое имя, а перед любыми переименованиями делайте резервную копию.

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

Можно ли узнать имя базы, если 1С не запускается?

Да. Откройте файл ibases.v8i в профиле пользователя (AppData\Roaming\1C\1CEStart) блокнотом — там перечислены все базы с путями и строками подключения. Для серверной базы имя указано в параметре Ref.

Где хранится файл файловой базы 1С?

Основной файл называется 1Cv8.1CD и лежит в каталоге базы. Путь к каталогу виден в нижней части окна выбора баз при запуске 1С или в файле ibases.v8i в параметре Connect=File="...".

Имя базы в кластере и на SQL-сервере должны совпадать?

Нет, это независимые имена, и они часто различаются. Совпадение необязательно, но для удобства администрирования многие называют их одинаково. Точное соответствие смотрите в свойствах базы в консоли кластера.

Как узнать имя базы, опубликованной на веб-сервере?

Откройте файл default.vrd в каталоге публикации (обычно внутри каталога веб-сервера, например в wwwroot). В нём атрибут ib содержит строку подключения с параметром Ref — это имя базы в кластере.

Можно ли переименовать базу в списке, не ломая подключение?

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

Как программно определить, файловая база или серверная?

Вызовите СтрокаСоединенияИнформационнойБазы(): если строка начинается с File= — база файловая, если с Srvr= — клиент-серверная. Это удобно использовать в обработках, которые должны работать в обоих вариантах.