Администрирование · 10 мин
Как узнать имя базы 1С: подробная инструкция
Пошаговые способы узнать имя базы 1С: через список баз, конфигуратор, файл подключения и SQL-сервер. Инструкции для файловой и клиент-серверной версий.
Имя базы 1С требуется в самых разных ситуациях: при настройке обмена данными, подключении внешних отчётов, резервном копировании, обращении в поддержку или переносе базы на другой компьютер. При этом термин «имя базы» может означать разное: название в списке информационных баз, имя каталога на диске или имя базы данных на сервере СУБД.
Способ определения имени зависит от того, как развёрнута ваша система. В файловом варианте база — это каталог с файлом 1Cv8.1CD, и её «имя» обычно совпадает с названием папки или тем, как база подписана в списке. В клиент-серверном варианте у базы есть имя в кластере 1С и отдельное имя базы данных на SQL-сервере — и они могут не совпадать.
Ниже разобраны все рабочие способы: от простого просмотра списка баз до запросов на встроенном языке и проверки на стороне SQL-сервера. Выберите раздел, соответствующий вашему варианту работы.
Что вообще считается именем базы в 1С
Прежде чем искать, важно понять, какое именно «имя» вам нужно, потому что в 1С их фактически три. Первое — название в списке информационных баз: произвольная подпись, которую пользователь видит при запуске. Она ни на что не влияет и может быть любой.
Второе — имя каталога файловой базы или имя базы в кластере сервера 1С. Это уже технический идентификатор, который используется в строках подключения, скриптах резервного копирования и при публикации на веб-сервере.
Третье — имя базы данных на SQL-сервере (MS SQL, PostgreSQL и др.). Оно задаётся при создании базы и может отличаться от имени в кластере 1С. Путаница между этими тремя понятиями — самая частая причина ошибок при настройке обменов и бэкапов.
Как узнать имя базы в списке при запуске 1С
Самый простой способ, не требующий никаких прав, — открыть стандартное окно запуска 1С:Предприятия. В нём отображается список всех баз, прописанных на данном компьютере, с их названиями и путями.
- 1Запустите ярлык 1С:Предприятие — откроется окно выбора информационных баз.
- 2Найдите нужную базу в списке: в центральной колонке отображается её название.
- 3Выделите базу — в нижней части окна появится путь: для файловой базы это каталог на диске, для серверной — строка вида Srvr="ИмяСервера";Ref="ИмяБазы".
- 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 можно скопировать целиком — тогда весь список баз перенесётся на новое рабочее место.
[Бухгалтерия предприятия]
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С — там поле «База данных» содержит точное имя.
Альтернативный способ — выполнить простой запрос, который выведет список всех баз на сервере:
SELECT name FROM sys.databases ORDER BY name;Для PostgreSQL аналогичную информацию показывает команда \l в psql или запрос к pg_database. Учтите, что для подключения к СУБД нужны учётные данные с достаточными правами.
Как узнать имя базы программно из кода 1С
Иногда имя базы нужно определить прямо из конфигурации — например, чтобы вывести его в служебной обработке или записать в журнал. Для этого используется функция встроенного языка СтрокаСоединенияИнформационнойБазы().
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
// Для файловой базы вернёт: File="D:\Bases\buh_prod";
// Для серверной: Srvr="server1";Ref="trade_base";
Сообщить(СтрокаСоединения);Из полученной строки параметры извлекают простым разбором: ищут подстроку Ref=" или File=" и берут значение до закрывающей кавычки. Также полезна функция ИмяКаталогаПрограммы() и свойства объекта Метаданные — например, Метаданные.Имя вернёт имя конфигурации (не базы), что тоже бывает нужно для идентификации.
Для выполнения кода не обязательно изменять конфигурацию: достаточно открыть любую внешнюю обработку с этим кодом или воспользоваться консолью кода, если она есть в ваших инструментах администратора.
Частые ошибки и ограничения
Отдельное ограничение касается прав доступа. Обычный пользователь видит только те базы, которые прописаны в его списке, и не имеет доступа к консоли кластера и SQL-серверу. Если вы не администратор, а имя базы нужно для обращения в поддержку, достаточно скопировать строку подключения из окна запуска — этого хватит специалисту.
Как проверить, что вы нашли правильное имя
Как проверить результат
Путь или Ref указывает на базу, которая открывается и содержит актуальные данные
База открывается, но данные устаревшие — возможно, это копия или тестовая база
Имя из поля «База данных» в консоли кластера совпадает с именем в SSMS
Имена похожи, но не совпадают — риск подключиться к тестовой базе
Файл изменялся недавно, размер соответствует рабочей базе
Файл старый — это архивная копия, а не рабочая база
Надёжный приём проверки: откройте базу, перейдите в раздел «О программе» (или аналогичный в вашей конфигурации) и сверьте строку соединения с тем, что вы записали. Если данные в базе актуальные и совпадают с рабочими документами — вы нашли правильную базу.
Что важно запомнить
Имя базы 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= — клиент-серверная. Это удобно использовать в обработках, которые должны работать в обоих вариантах.