Администрирование · 10 мин
Как узнать идентификатор информационной базы 1С
Где найти уникальный идентификатор информационной базы 1С: через конфигуратор, встроенный язык, файл настроек и сервер 1С. Пошаговые инструкции и ответы на вопросы.
Идентификатор информационной базы — это GUID (глобальный уникальный идентификатор), который платформа 1С присваивает базе при создании. Он нужен при настройке обмена данными, подключении через веб-сервисы, регистрации базы в системе взаимодействия, работе с расширениями и при диагностике ошибок вида «Информационная база перемещена или восстановлена из копии».
Способ получения идентификатора зависит от того, какая у вас база — файловая или клиент-серверная, и есть ли у вас доступ к конфигуратору. Ниже разобраны все рабочие варианты: от просмотра в интерфейсе до чтения служебных файлов и запросов на встроенном языке.
Что такое идентификатор базы и когда он нужен
Платформа 1С:Предприятие присваивает каждой информационной базе уникальный идентификатор вида a1b2c3d4-e5f6-7890-abcd-ef1234567890. Этот GUID не зависит от имени базы, пути к ней и имени сервера — он сохраняется при переименовании и переносе каталога, но меняется при создании новой базы из шаблона или загрузке dt в «чистую» базу в некоторых сценариях.
На практике идентификатор чаще всего требуется в таких ситуациях:
- настройка планов обмена и универсального формата EnterpriseData — узлы обмена привязываются к идентификаторам баз;
- диагностика сообщения «Информационная база была перемещена или восстановлена из резервной копии»;
- подключение внешних компонент, мобильного клиента и системы взаимодействия;
- разработка — когда нужно программно отличить рабочую базу от тестовой копии;
- обращения в техническую поддержку, где просят указать ID базы.
Как посмотреть идентификатор через конфигуратор
Самый простой способ, не требующий программирования, — открыть сведения о базе в конфигураторе. Подходит и для файловых, и для серверных баз, если у вас есть право администрирования.
- 1Откройте базу в режиме Конфигуратор под пользователем с правами администратора
- 2Перейдите в меню Администрирование → О программе
- 3В открывшемся окне найдите строку с идентификатором информационной базы
- 4Скопируйте значение через контекстное меню или клавиши Ctrl+C
В разных версиях платформы расположение пункта может немного отличаться: в старых релизах сведения доступны через «Справка → О программе». Если строка с идентификатором не отображается — вероятно, версия платформы устаревшая, и проще воспользоваться методом встроенного языка, описанным ниже.
Как получить идентификатор встроенным языком
Если вы разработчик или у вас есть возможность выполнить произвольный код (например, через обработку «Консоль кода» или внешнюю обработку), идентификатор возвращает метод глобального контекста:
ИД = ПолучитьИдентификаторИнформационнойБазы();
Сообщить(ИД);Функция ПолучитьИдентификаторИнформационнойБазы() возвращает строку с GUID текущей базы. Она доступна на сервере и в толстом клиенте. Этот же приём удобно использовать в коде, чтобы программно отличать рабочую базу от копии: сравните полученное значение с эталонным GUID рабочей базы и, если они не совпадают, заблокируйте отправку данных во внешние системы.
Типовой пример защиты от работы в копии:
Если ПолучитьИдентификаторИнформационнойБазы() <> "a1b2c3d4-e5f6-7890-abcd-ef1234567890" Тогда
// Это копия: отключаем обмены и отправку уведомлений
КонецЕсли;Как узнать ID серверной базы через консоль кластера
Для клиент-серверных баз идентификатор виден в консоли администрирования серверов 1С. Откройте оснастку «Администрирование серверов 1С Предприятия», раскройте нужный кластер, перейдите в ветку «Информационные базы» и откройте свойства базы двойным щелчком.
В окне свойств отображается имя базы, сервер СУБД и служебные параметры. Идентификатор базы в кластере используется платформой для связи клиентских подключений с конкретной базой. Если консоль недоступна, но есть доступ к серверу СУБД, идентификатор можно найти в служебной таблице базы (в MS SQL это данные в системной таблице Params в поле с именем IBID в бинарном представлении), однако прямой просмотр таблиц базы данных — крайняя мера.
Где хранится идентификатор в файловой базе
В файловой базе идентификатор хранится внутри файла 1Cv8.1CD — это собственный формат платформы, читать его текстовым редактором бессмысленно. Однако идентификатор подключения к базе можно увидеть в списке баз стартера 1С: откройте окно запуска, выделите базу и нажмите кнопку настройки — там отображается путь и параметры соединения, хотя сам GUID базы в этом окне не показывается.
Для файловой базы без доступа к конфигуратору остаётся два безопасных пути: выполнить код через внешнюю обработку в режиме Предприятие или открыть базу конфигуратором. Попытки вытащить GUID из файла 1CD сторонними утилитами не рекомендуются: структура формата не публична, а любая ошибка записи повредит базу.
Идентификатор при обмене данными и ошибке «база восстановлена из копии»
Наиболее частая практическая ситуация, где всплывает идентификатор, — обмен между базами. При настройке синхронизации платформа запоминает GUID базы-корреспондента. Если базу заменили копией или восстановили из dt, идентификатор может измениться, и обмен останавливается с сообщением о несовпадении.
Сравните текущий идентификатор с тем, что сохранён в настройках узла обмена
Проверьте, не загружали ли в базу dt из другой копии
Получите GUID обеих баз и зафиксируйте их в документации администратора
В типовых конфигурациях предусмотрен механизм «При отправке данных» / «При получении данных», а также функция проверки восстановления из копии: при первом запуске после загрузки dt программа может предложить подтвердить, что это основная база или копия. От вашего ответа зависит, продолжат ли работу регламентные задания обмена.
Как выбрать действие
Частые ошибки и ограничения
Ещё одно ограничение: у пользователей без административных прав окно «О программе» в конфигураторе недоступно вовсе, а в режиме Предприятие идентификатор напрямую в интерфейсе типовых конфигураций обычно не показывается. В таком случае попросите администратора выполнить код через обработку или посмотреть сведения в консоли кластера.
Удобная практика — записать идентификаторы всех рабочих баз в служебный документ администратора вместе с именами баз и серверами. При восстановлении из копии или переносе это экономит массу времени: вы сразу видите, изменился GUID или нет.
Как проверить результат
Как проверить результат
Строка вида xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx из 36 символов
Пустая строка или значение без дефисов — метод выполнен некорректно
GUID из конфигуратора и из кода одинаковые
Значения различаются — вы смотрите разные базы или разные сущности
Синхронизация проходит без ошибок несовпадения идентификаторов
Ошибка повторяется — в настройках узла сохранён устаревший GUID
Что важно запомнить
Идентификатор базы 1С — это GUID, который можно посмотреть в конфигураторе через «О программе», получить кодом ПолучитьИдентификаторИнформационнойБазы() или найти в консоли серверов 1С. Не правьте служебные данные вручную, фиксируйте GUID рабочих баз в документации и обновляйте привязки обменов после восстановления баз из копий.
Частые вопросы
Меняется ли идентификатор базы при обновлении конфигурации или платформы?
Нет. Обновление конфигурации и версии платформы не затрагивает идентификатор информационной базы. GUID может измениться только при создании новой базы, загрузке dt в отдельную базу или явных действиях по пересозданию, а не при штатном обновлении.
Можно ли узнать идентификатор базы без прав администратора?
Напрямую в интерфейсе — как правило, нет. Но если у вас есть право запуска внешних обработок, можно выполнить обработку с вызовом ПолучитьИдентификаторИнформационнойБазы(). Иначе придётся обратиться к администратору базы.
Чем идентификатор базы отличается от идентификатора узла плана обмена?
Идентификатор базы присваивается платформой всей информационной базе целиком. Идентификатор узла плана обмена — это GUID конкретного узла в конкретном плане обмена внутри базы. Они не совпадают и не взаимозаменяемы.
Две базы показывают одинаковый идентификатор — это нормально?
Да, если одна база является копией другой (например, создана копированием файла 1Cv8.1CD или загрузкой dt). Платформа не пересоздаёт GUID автоматически при копировании. Это стандартный способ отличить «родную» базу от её клонов.
Можно ли вручную задать базе нужный идентификатор?
Штатного пользовательского механизма для смены GUID базы платформа не предоставляет. Попытки изменить идентификатор правкой файлов или таблиц СУБД небезопасны и не поддерживаются. Если требуется другой идентификатор, корректный путь — пересоздание привязок (например, настройка обмена заново), а не подмена GUID.