Администрирование · 10 мин
Где найти свой идентификатор в 1С
Как узнать GUID объекта, идентификатор пользователя и ИНН организации в 1С. Способы через интерфейс, консоль запросов и встроенный язык с примерами.
Под «идентификатором в 1С» пользователи обычно понимают одно из трёх: уникальный идентификатор объекта базы (GUID), идентификатор пользователя информационной базы или внутренний идентификатор элемента справочника — например, контрагента или организации. От того, что именно требуется, зависит способ поиска: часть данных доступна прямо в интерфейсе, часть — только через инструменты разработчика или встроенный язык.
Чаще всего идентификатор нужен для обмена данными между базами, настройки интеграции с сайтом или внешним сервисом, поиска конкретной записи при дублях, а также при обращении в техническую поддержку. Внешний вид GUID — строка вида 8a3f2c1d-9e4b-4a5f-b2c3-7d8e9f0a1b2c, и именно он однозначно определяет объект внутри базы, даже если у двух элементов совпадают наименования и коды.
Важно понимать: «код» элемента справочника или номер документа — это не уникальный идентификатор. Коды могут повторяться после обмена, перенумерации или ручного редактирования, а GUID остаётся неизменным в течение всей жизни объекта. Ниже разберём все практические способы найти нужный идентификатор.
Определяемся, какой именно идентификатор нужен
Прежде чем искать, уточните задачу. Если внешняя система или консультант просит «идентификатор контрагента» или «GUID документа» — речь об уникальном идентификаторе ссылки. Если нужно понять, кто из сотрудников работает под конкретной учётной записью, — об идентификаторе пользователя информационной базы. Если настраивается синхронизация и требуется «идентификатор базы» — это GUID самой информационной базы.
Отдельный частый случай — идентификаторы для обмена с сайтом, банком или ЭДО. Там часто используется GUID объекта, который передаётся во внешнюю систему при выгрузке. Если обмен уже настроен, идентификатор можно посмотреть в самом файле обмена или в регистре соответствий, если он ведётся.
Какой идентификатор где искать
Нужен для интеграций и поиска записи. Ищется через «Вывести список», консоль запросов или встроенный язык.
Нужен при настройке прав и аудита. Смотрится в карточке пользователя или в списке пользователей ИБ в конфигураторе.
Нужен для синхронизации и лицензирования. Получается функцией УникальныйИдентификаторИнформационнойБазы() или в настройках обмена.
Как узнать GUID объекта через интерфейс без программирования
Самый доступный способ для пользователя без прав разработчика — вывести идентификатор в список. Откройте список нужного справочника или документов, в меню «Ещё» выберите «Вывести список». В открывшемся окне настройки отметьте поле «Ссылка» (в некоторых конфигурациях оно называется «Уникальный идентификатор») и сформируйте табличный документ. Для ссылочных полей в табличном документе отображается представление, поэтому этот способ не всегда показывает GUID напрямую — многое зависит от конфигурации.
Более надёжный вариант в типовых конфигурациях на управляемых формах — универсальный отчёт. Откройте «Отчёты — Универсальный отчёт», выберите нужный вид объектов и период, в настройках добавьте поле «Ссылка». В ряде конфигураций также доступна обработка «Групповое изменение реквизитов», через которую можно вывести служебные поля.
Если база файловая и у вас есть доступ к конфигуратору, дополнительный путь — пункт меню «Администрирование — Пользователи» для учётных записей и стандартные функции поиска по ссылке для объектов. В клиент-серверном варианте GUID объекта можно увидеть и запросом напрямую к СУБД, но это зона ответственности администратора.
Как найти идентификатор через «Все функции» и консоль запросов
Если у вас есть право «Администрирование» и включён режим «Все функции» (в типовых: кнопка в главном меню, иногда требуется включить «Режим технического специалиста» в параметрах), откройте «Все функции — Стандартные — Консоль запросов» либо используйте внешнюю консоль запросов, если она добавлена в базу.
Простейший запрос для получения GUID элемента справочника выглядит так:
ВЫБРАТЬ
Контрагенты.Ссылка КАК Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Наименование = &Наименование
В табличном документе результата ссылка отобразится представлением, но если дважды щёлкнуть по ячейке и открыть объект, а затем скопировать ссылку через «Ещё — Получить ссылку», в буфер обмена попадёт навигационная ссылка вида e1cib/data/Справочник.Контрагенты?ref=8a3f2c1d9e4b4a5fb2c37d8e9f0a1b2c. Последняя часть после ref= — это и есть GUID объекта в шестнадцатеричном виде без дефисов.
Как узнать идентификатор пользователя информационной базы
Идентификатор пользователя ИБ отличается от GUID элемента справочника «Пользователи»: это два разных объекта. Учётная запись пользователя информационной базы хранится отдельно и имеет собственный уникальный идентификатор, который используется в журнале регистрации, настройках прав и разграничении доступа.
В режиме предприятия откройте «Администрирование — Пользователи и права — Пользователи» (в типовых конфигурациях). В списке отображаются имена, но не идентификаторы. Чтобы увидеть GUID учётной записи, откройте конфигуратор, пункт «Администрирование — Пользователи», выберите пользователя — уникальный идентификатор доступен программно через свойство УникальныйИдентификатор объекта «ПользовательИнформационнойБазы».
Программно получить идентификатор текущего пользователя можно так:
ТекущийПользовательИБ = ПользователиИнформационнойБазы.ТекущийПользователь();
Сообщить(Строка(ТекущийПользовательИБ.УникальныйИдентификатор));
Этот код выполняется через внешнюю обработку, консоль кода или временный запуск в толстом клиенте. Право на выполнение произвольного кода есть обычно только у администраторов и разработчиков.
Как найти идентификатор информационной базы
GUID самой базы требуется при настройке синхронизации данных, подключении к сервисам и в некоторых сценариях лицензирования. Программно он возвращается функцией встроенного языка:
ИдБазы = УникальныйИдентификаторИнформационнойБазы();
Сообщить(ИдБазы);
Если синхронизация уже настроена, идентификатор базы-корреспондента часто виден в настройках обмена: откройте «Синхронизация данных — Настройки синхронизации», выберите настройку и посмотрите параметры подключения или префикс и код узла. Учтите, что код узла плана обмена и GUID базы — разные вещи: код узла задаётся вручную и может быть коротким («БП», «УТ»), а GUID формируется системой.
Как проверить, что нашли правильный идентификатор
После получения GUID убедитесь, что он действительно указывает на нужный объект. Самый простой способ — обратная проверка: откройте объект по навигационной ссылке с этим идентификатором. Если открывается именно тот элемент справочника или документ, который вы искали, идентификатор верный.
При передаче GUID во внешнюю систему сверьте формат: стандартная запись содержит 36 символов — 32 шестнадцатеричных знака и 4 дефиса в позициях 8-4-4-4-12. Если система выдаёт ошибку формата, чаще всего причина в лишних символах из навигационной ссылки или в отсутствии дефисов.
Как проверить результат
36 символов, вид xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Строка содержит префикс e1cib, ref= или кириллицу
По ссылке с этим GUID открывается именно нужный объект
Открывается другой объект или ошибка «объект не найден»
GUID совпадает в обеих синхронизируемых базах для одного объекта
GUID различается — объект продублируется при обмене
Частые вопросы об идентификаторах в 1С
Можно ли узнать GUID объекта без прав администратора?
Да, частично. Способ с копированием навигационной ссылки («Ещё — Получить ссылку») доступен большинству пользователей: GUID извлекается из фрагмента после «ref=». Консоль запросов и выполнение кода требуют расширенных прав.
Меняется ли GUID объекта при изменении его реквизитов?
Нет. Уникальный идентификатор назначается объекту при создании и не меняется ни при редактировании, ни при пометке на удаление. Новый GUID объект получит только если его удалить и создать заново.
Почему после переноса данных между базами у одного объекта разные GUID?
Если объект создавался в каждой базе независимо, идентификаторы различаются — это нормально. Совпадение GUID обеспечивается только при обмене через типовые механизмы синхронизации или при загрузке с сохранением ссылок. Разные GUID для «одного» контрагента — частая причина дублей.
Где посмотреть идентификатор, если база на поддержке и конфигуратор закрыт паролем?
Используйте способы режима предприятия: навигационную ссылку объекта, универсальный отчёт, настройки синхронизации. Для идентификатора базы подойдёт просмотр настроек обмена, если он настроен. Выполнение кода в этом случае недоступно.
Чем GUID отличается от навигационной ссылки?
Навигационная ссылка — это полный адрес объекта внутри конкретной базы, включающий тип объекта и идентификатор. GUID — только сама уникальная часть этой ссылки. Для интеграций обычно передают GUID, а не ссылку целиком.
Безопасно ли передавать GUID третьим лицам?
Сам по себе идентификатор не даёт доступа к данным — без логина, пароля и доступа к базе он бесполезен. Тем не менее передавайте GUID только по делу: вместе с ним часто передают связанные данные (наименования, суммы), а вот их распространение уже нужно контролировать.
Что важно запомнить
Сначала определите, какой идентификатор нужен: GUID объекта, пользователя или базы. Проще всего GUID объекта извлечь из навигационной ссылки после «ref=», идентификатор пользователя — через конфигуратор или встроенный язык, идентификатор базы — функцией УникальныйИдентификаторИнформационнойБазы(). Проверяйте формат (36 символов с дефисами) и делайте обратную проверку по ссылке перед передачей во внешние системы.