Администрирование · 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 базы через конфигуратор и встроенный язык
Самый универсальный способ — получить идентификатор программно. Для этого нужны права на запуск внешних обработок или доступ к конфигуратору. Откройте любую консоль кода (внешнюю обработку «Консоль кода» или аналог) и выполните команду получения строки соединения.
Сообщить(СтрокаСоединенияИнформационнойБазы());Для файловой базы результат будет вида File="C:\Bases\Trade"; — здесь GUID напрямую не виден, но путь подтверждает, какая именно база открыта. Для клиент-серверной базы строка будет вида Srvr="Server1";Ref="TradeBase"; — параметр Ref содержит имя базы в кластере, по которому её можно найти в консоли сервера и посмотреть GUID.
Если нужен именно GUID файловой базы, используйте стандартную обработку или отчёт, который выводит значение через объектную модель СУБД, либо воспользуйтесь способом через файл ibases.v8i, описанным ниже. В типовых конфигурациях идентификатор базы также можно увидеть в разделе настроек синхронизации данных — там база представлена своим кодом и идентификатором.
- 1Откройте базу в режиме 1С:Предприятие под пользователем с полными правами
- 2Запустите внешнюю обработку «Консоль кода» или аналогичный инструмент
- 3Введите команду Сообщить(СтрокаСоединенияИнформационнойБазы()) и выполните
- 4Для серверной базы перепишите значения Srvr и Ref — по ним найдёте GUID в консоли кластера
- 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 серверной базы нужен следующий шаг.
Доступен без прав внутри 1С, но показывает ID записи в списке, а не внутренний GUID базы.
Даёт настоящий GUID серверной базы, требует прав администратора сервера.
Подходит для типовых конфигураций без программирования, но идентификатор виден не во всех сценариях обмена.
Типичные ошибки и ограничения
Самая частая ошибка — путать ID базы в списке подключений с внутренним GUID базы. Первый меняется при каждом переподключении, второй постоянен. Если вы передали в техподдержку или в настройки интеграции ID из ibases.v8i, а требовался GUID базы, сопоставление не сработает.
Вторая ошибка — поиск идентификатора в окне «О программе». Там отображаются версия платформы и конфигурации, но не GUID базы. Третья типичная ситуация: пользователь копирует базу простым копированием файла 1Cv8.1CD и удивляется, что обе базы имеют одинаковый идентификатор. Это нормально: при копировании 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С не поддерживается вендором и может нарушить условия сопровождения. Безопаснее использовать штатные средства: консоль кластера, встроенный язык или настройки синхронизации.