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

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

Как узнать идентификатор в 1С: пошаговые способы

Как узнать идентификатор в 1С: GUID объекта, ID информационной базы, пользователя и конфигурации. Способы через конфигуратор, запросы и встроенный язык.

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

Чаще всего на практике нужен GUID ссылки на объект — например, элемента справочника или документа. Он используется при обмене данными между базами, в интеграциях с сайтами и внешними системами, при поиске «битых» ссылок. Реже требуется идентификатор самой базы — для проверки лицензий, настройки кластера серверов или обращения в техническую поддержку.

Ниже разобраны основные сценарии: как получить GUID объекта через конфигуратор и встроенный язык, как узнать идентификатор информационной базы и пользователя, а также как проверить результат и какие ошибки встречаются чаще всего.

Какой именно идентификатор вам нужен

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

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

Как узнать GUID объекта через встроенный язык

Самый надёжный способ получить GUID — выполнить небольшой фрагмент кода на встроенном языке. Для этого подойдёт консоль кода (внешняя обработка) или команда «Выполнить» в режиме толстого клиента, если она доступна в вашей конфигурации. Метод выглядит так: сначала получают ссылку на объект, затем вызывают у неё метод УникальныйИдентификатор().

Если известен объект, ссылку можно получить поиском по коду, номеру или наименованию. Для справочника это выглядит как НайтиПоКоду или НайтиПоНаименованию, для документа — НайтиПоНомеру с указанием даты. После этого результат выводят через Сообщить() или записывают в файл. Этот способ требует права на выполнение внешних обработок и осторожности: код выполняется в боевой базе.

bsl
Ссылка = Справочники.Номенклатура.НайтиПоКоду("000000123");
Если Не Ссылка.Пустая() Тогда
    Сообщить(Строка(Ссылка.УникальныйИдентификатор()));
Иначе
    Сообщить("Объект не найден");
КонецЕсли;

Обратная задача — найти объект по известному GUID — решается конструктором Новый УникальныйИдентификатор(«строка») и методом ПолучитьСсылку. Если объект с таким идентификатором был удалён, ссылка будет «битой»: при обращении к её реквизитам возникнет ошибка. Это удобный способ проверить целостность данных после обмена.

Как получить GUID без программирования

Если возможности выполнить код нет, GUID можно узнать вспомогательными способами. Во многих типовых конфигурациях есть обработки «Универсальный обмен данными в формате XML» или «Универсальный отчёт»: при выгрузке объекта в XML его идентификатор попадает в файл в атрибуте ссылки. Открыв выгрузку в текстовом редакторе, можно увидеть GUID в явном виде.

Ещё один вариант — внешние обработки типа «Показать GUID объекта», которые добавляют в форму объекта кнопку или команду. Они распространяются свободно и не требуют изменения конфигурации, но их следует скачивать только из проверенных источников и проверять на копии базы. Также GUID виден в запросе через консоль запросов, если вывести ссылку и преобразовать её.

Как узнать идентификатор информационной базы

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

Для файловой базы идентификатор можно получить программно — через функцию стандартной библиотеки или через значение, которое платформа формирует при создании базы. В типовых конфигурациях на базе БСП идентификатор базы показывается в разделе администрирования, например в настройках обмена данными или в обработке «Резервное копирование». Также уникальный идентификатор базы участвует в механизме разделения копий: при восстановлении копии из бэкапа платформа может запросить подтверждение, что это копия, а не рабочая база.

Порядок действий для клиент-серверной базы
  1. 1
    Откройте консоль администрирования серверов 1С на сервере или с рабочего места администратора
  2. 2
    Раскройте нужный кластер и перейдите в ветку «Информационные базы»
  3. 3
    Дважды щёлкните по базе и найдите поле «Идентификатор» в окне свойств
  4. 4
    Скопируйте значение и сверьте с тем, что ожидает внешняя система или техподдержка

Как узнать идентификатор пользователя и конфигурации

Идентификатор пользователя хранится в списке пользователей информационной базы. В конфигураторе откройте «Администрирование — Пользователи», выберите нужную учётную запись — уникальный идентификатор доступен программно через объект ПользовательИнформационнойБазы и его свойство УникальныйИдентификатор. В типовых конфигурациях пользователю также соответствует элемент справочника «Пользователи» со своим GUID — не путайте эти два идентификатора.

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

Сравнение способов получения GUID

Встроенный язык (консоль кода)

Самый точный и быстрый способ, но требует прав и аккуратности в боевой базе

Выгрузка XML

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

Внешние обработки

Удобны для бухгалтера или менеджера, но нужен контроль источника обработки

Консоль запросов

Хороша для массового получения GUID по списку объектов, требует базовых навыков запросов

Проверка результата и типичные ошибки

После получения идентификатора убедитесь, что это именно то значение. GUID всегда имеет формат 8-4-4-4-12 шестнадцатеричных символов через дефисы; если строка короче, содержит кириллицу или пробелы — скопировано не то. Сверьте идентификатор с объектом обратным поиском: по GUID должна находиться именно та ссылка, с которой начинали.

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

Типичные ошибки
01
Путать GUID объекта с его кодом или номером — интеграция перестаёт находить записи после перенумерации
02
Копировать GUID из копии базы и использовать в обмене с рабочей — сопоставление данных нарушается
03
Смешивать идентификатор пользователя ИБ и GUID элемента справочника «Пользователи» — права настраиваются не на ту учётную запись
04
Передавать GUID с лишними пробелами или фигурными скобками — внешняя система не распознаёт значение

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

Можно ли узнать GUID документа прямо из формы документа?

В стандартной форме GUID не отображается. Нужна либо внешняя обработка, добавляющая такую команду, либо выполнение кода через консоль. В некоторых конфигурациях администраторы заранее добавляют кнопку «Показать GUID» в общие команды.

Меняется ли GUID объекта при обновлении конфигурации?

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

Как найти объект по «битой ссылке» вида «Объект не найден (84:a1b2…)»?

Значение в скобках — это GUID в другом формате записи. Его можно преобразовать в привычный вид и выполнить поиск через ПолучитьСсылку, либо использовать специальные обработки поиска битых ссылок, которые покажут, где остались ссылки на удалённый объект.

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

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

Одинаковы ли GUID у одинаковых товаров в разных базах?

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

Итог

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

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