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

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

Как узнать ID базы 1С

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

ID информационной базы 1С (его также называют GUID или уникальный идентификатор базы) требуется при подключении внешних сервисов, настройке синхронизации, регистрации базы в кластере серверов, работе с расширениями и при обращении в техподдержку. Проблема в том, что этот идентификатор не показывается в привычных окнах программы, и многие администраторы тратят время на его поиск.

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

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

Что такое ID базы 1С и когда он нужен

Уникальный идентификатор информационной базы — это GUID, который платформа 1С присваивает базе в момент создания. Он не меняется при обновлении конфигурации, переносе базы на другой сервер или изменении её имени в списке. Именно поэтому его используют как надёжный признак «той самой» базы.

На практике ID базы запрашивают в следующих ситуациях: настройка синхронизации между базами (например, УТ и БП), подключение к сервисам 1С (1С:Линк, 1С:Отчетность, 1С-ЭДО), регистрация базы в системе взаимодействия, привязка программных лицензий, диагностика при обращении в поддержку. Также идентификатор фигурирует в именах служебных каталогов — например, в каталоге сервера 1С каждой базе соответствует папка с её GUID.

Как узнать ID базы через конфигуратор и встроенный язык

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

bsl
Сообщить(СтрокаСоединенияИнформационнойБазы());

Для файловой базы результат будет вида File="C:\Bases\Trade"; — здесь GUID напрямую не виден, но путь подтверждает, какая именно база открыта. Для клиент-серверной базы строка будет вида Srvr="Server1";Ref="TradeBase"; — параметр Ref содержит имя базы в кластере, по которому её можно найти в консоли сервера и посмотреть GUID.

Если нужен именно GUID файловой базы, используйте стандартную обработку или отчёт, который выводит значение через объектную модель СУБД, либо воспользуйтесь способом через файл ibases.v8i, описанным ниже. В типовых конфигурациях идентификатор базы также можно увидеть в разделе настроек синхронизации данных — там база представлена своим кодом и идентификатором.

Порядок действий через консоль кода
  1. 1
    Откройте базу в режиме 1С:Предприятие под пользователем с полными правами
  2. 2
    Запустите внешнюю обработку «Консоль кода» или аналогичный инструмент
  3. 3
    Введите команду Сообщить(СтрокаСоединенияИнформационнойБазы()) и выполните
  4. 4
    Для серверной базы перепишите значения Srvr и Ref — по ним найдёте GUID в консоли кластера
  5. 5
    Сохраните результат в текстовый файл, чтобы не переписывать вручную

ID базы в списке подключений: файл ibases.v8i

Каждое подключение в стартовом окне 1С хранится в файле ibases.v8i. У каждой базы в этом файле есть параметр ID — это идентификатор записи в списке, а не внутренний GUID базы, но именно его часто требуют программы обновления и скрипты администрирования.

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

[Торговля 11]

Connect=File="C:\Bases\Trade";

ID=3fa85f64-5717-4562-b3fc-2c963f66afa6

App=Auto

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

Как найти GUID базы на сервере 1С

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

Физически данные кластера хранятся в служебном каталоге srvinfo (обычно C:\Program Files\1cv8\srvinfo на Windows или /home/usr1cv8/.1cv8/1C/1cv8 на Linux). Внутри находится каталог reg_1541 (номер зависит от порта кластера), а в нём — папки, названные GUID каждой базы. Сопоставить папку с базой помогает файл 1CV8Clst.lst, где перечислены имена баз и их идентификаторы.

Для просмотра этих файлов нужны права администратора сервера. Если доступа к серверу нет, запросите GUID у администратора кластера — самостоятельно через клиентское приложение идентификатор серверной базы получить сложнее.

Как узнать ID через настройки синхронизации и сервисы

В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ЗУП) идентификатор базы отображается при настройке обмена. Откройте раздел «Администрирование» → «Синхронизация данных» и посмотрите префикс и код текущей базы. При настройке обмена через универсальный формат в служебных сообщениях фигурирует и GUID базы — он виден в XML-файле настроек обмена в элементе, описывающем участников.

Если база подключена к сервисам фирмы «1С», идентификатор можно найти в личном кабинете соответствующего сервиса. Например, при регистрации в 1С:Линк база получает отображаемое имя и идентификатор, которые видны в панели управления. Этот путь удобен, когда доступа к конфигуратору нет, но сервисы уже настроены.

Сравнение способов

Консоль кода / встроенный язык

Универсально и быстро, но нужны полные права и внешняя обработка. Показывает строку соединения, для GUID серверной базы нужен следующий шаг.

Файл ibases.v8i

Доступен без прав внутри 1С, но показывает ID записи в списке, а не внутренний GUID базы.

Консоль кластера и srvinfo

Даёт настоящий GUID серверной базы, требует прав администратора сервера.

Настройки синхронизации

Подходит для типовых конфигураций без программирования, но идентификатор виден не во всех сценариях обмена.

Типичные ошибки и ограничения

Самая частая ошибка — путать ID базы в списке подключений с внутренним GUID базы. Первый меняется при каждом переподключении, второй постоянен. Если вы передали в техподдержку или в настройки интеграции ID из ibases.v8i, а требовался GUID базы, сопоставление не сработает.

Вторая ошибка — поиск идентификатора в окне «О программе». Там отображаются версия платформы и конфигурации, но не GUID базы. Третья типичная ситуация: пользователь копирует базу простым копированием файла 1Cv8.1CD и удивляется, что обе базы имеют одинаковый идентификатор. Это нормально: при копировании GUID сохраняется, что может ломать синхронизации — для копий идентификатор иногда приходится менять специальными средствами.

Типичные ошибки
01
Передача ID из ibases.v8i вместо внутреннего GUID базы — интеграция не находит базу
02
Поиск GUID в окне «О программе» — там его нет, только версии платформы и конфигурации
03
Редактирование ibases.v8i при запущенной 1С — потеря или порча списка баз
04
Копирование базы файлом без смены GUID — конфликт идентификаторов при синхронизации
05
Попытка посмотреть GUID серверной базы без прав администратора кластера — доступ будет запрещён

Как проверить, что вы нашли правильный идентификатор

После получения значения убедитесь, что оно соответствует формату GUID: 36 символов, включая четыре дефиса, только шестнадцатеричные цифры. Если в найденной строке есть русские буквы, пробелы или она короче — скорее всего, вы смотрите не на тот параметр.

Для серверной базы сверьте найденный GUID с именем папки в каталоге srvinfo и записью в 1CV8Clst.lst. Для задач синхронизации проверьте, что идентификатор совпадает на обеих сторонах обмена — в настройках корреспондента должна быть указана именно та база, с которой вы работаете.

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

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

Формат найденного значения
Норма

36 символов вида xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

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

Короткая строка, русские буквы, путь к файлу — это не GUID

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

GUID совпадает с именем папки базы в srvinfo

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

Идентификатор не найден в 1CV8Clst.lst — база другая или сервер другой

Повторная проверка после перезапуска
Норма

Значение не изменилось

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

ID сменился — вы смотрели идентификатор записи в списке, а не базы

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

Итог

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

ID базы 1С — это GUID, присвоенный при создании. Для файловой базы его проще всего посмотреть в ibases.v8i (но это ID записи в списке), для серверной — в консоли кластера и каталоге srvinfo. Строка соединения через встроенный язык помогает определить имя базы, а для интеграций всегда используйте внутренний GUID, а не идентификатор подключения.

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

Меняется ли ID базы при обновлении конфигурации или платформы?

Нет. Обновление конфигурации, переход на новую версию платформы и перенос базы на другой сервер не меняют её внутренний GUID. Идентификатор создаётся один раз при создании базы и сохраняется весь её жизненный цикл.

Почему у копии базы тот же GUID и чем это опасно?

При копировании файловой базы или восстановлении из бэкапа GUID копируется вместе с данными. Если обе базы участвуют в синхронизации или подключены к одним сервисам, система не сможет их различить, что приводит к конфликтам обмена. Для тестовых копий, которые работают параллельно с рабочей базой, идентификатор следует изменить специальными средствами или отключить у копии все механизмы обмена.

Где взять ID базы, если нет доступа к конфигуратору?

Без прав разработчика используйте файл ibases.v8i в профиле пользователя — там виден ID записи подключения. Если база серверная и нужен именно GUID, обратитесь к администратору кластера: консоль серверов и каталог srvinfo требуют административных прав на сервере.

Чем отличается ID базы от имени базы в кластере?

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

Можно ли узнать ID базы через SQL-запрос напрямую?

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