Администрирование · 10 мин
Как выглядит ссылка в 1С: форматы и способы получения
Как выглядит ссылка в 1С: навигационная ссылка e1cib, внутренний GUID, ссылки на документы и справочники. Разбираем форматы, способы получения и типичные ошибки.
Слово «ссылка» в контексте 1С означает несколько разных вещей, и путаница между ними — частая причина вопросов пользователей и начинающих разработчиков. Это может быть навигационная ссылка вида e1cib/..., которую можно вставить в браузер или письмо, внутренний уникальный идентификатор (GUID) объекта базы данных, а также ссылка как тип данных в языке 1С — указатель на конкретный объект: документ, элемент справочника, запись регистра.
Понимание того, как выглядит каждый из этих видов ссылок, нужно на практике постоянно: чтобы быстро открыть документ по ссылке из письма, найти объект по GUID после обмена данными, разобраться в ошибке «Объект не найден» или передать коллеге точный адрес нужной карточки контрагента. Ниже разберём каждый формат с примерами и способами получения.
Навигационная ссылка e1cib: как выглядит и где взять
Навигационная ссылка — это текстовый адрес объекта внутри конкретной информационной базы. Она начинается с префикса e1cib/ и далее содержит тип объекта и его идентификатор. Типичный вид ссылки на элемент справочника:
e1cib/data/Справочник.Контрагенты?ref=8b3e0050568f5a2a11e6c8f2a1b34c5d
Ссылки на другие виды объектов выглядят аналогично, меняется только часть после e1cib/:
- документ:
e1cib/data/Документ.РеализацияТоваровУслуг?ref=... - список справочника:
e1cib/list/Справочник.Номенклатура - запись регистра сведений:
e1cib/data/РегистрСведений.КурсыВалют?...=... - отчёт или обработка:
e1cib/app/Отчет.Продажи
Получить такую ссылку в типовых конфигурациях можно несколькими способами: через команду «Ещё → Получить ссылку» (или «Вывести список» с колонкой ссылки), сочетанием клавиш в некоторых версиях платформы, либо кнопкой «Получить навигационную ссылку» в форме объекта. Скопированную ссылку можно отправить коллеге — при условии, что у него есть доступ к той же базе и права на этот объект.
GUID — внутренний идентификатор объекта
Под навигационной ссылкой и внутри базы данных объект однозначно определяется глобально уникальным идентификатором — GUID. Это строка из 36 символов: 32 шестнадцатеричные цифры, сгруппированные через дефисы. Пример:
8b3e0050-568f-5a2a-11e6-c8f2a1b34c5d
Именно GUID хранится в поле «Ссылка» таблицы объекта в базе данных и используется при обменах между базами: по нему система понимает, что контрагент «ООО Ромашка» в одной базе — это тот же контрагент в другой. В навигационной ссылке GUID присутствует в параметре ref, но в сокращённой записи без дефисов и с переставленными частями — это нормальное поведение платформы, а не ошибка.
Узнать GUID объекта можно через запрос в консоли запросов (поле «Ссылка»), через код Строка(Объект.Ссылка.УникальныйИдентификатор()) или во внешних инструментах просмотра базы. Обратная задача — найти объект по GUID — решается методом ПолучитьСсылку(Новый УникальныйИдентификатор("...")) у менеджера соответствующего вида объектов.
Ссылка как тип данных в коде 1С
Во встроенном языке 1С ссылка — это отдельный тип данных, хранящий указатель на объект базы, но не сам объект. В коде такие значения выглядят как СправочникСсылка.Контрагенты, ДокументСсылка.ПриходныйОрдер, ПеречислениеСсылка.СтавкиНДС. Если вывести ссылку в сообщение, пользователь увидит представление объекта — например, «Реализация товаров и услуг 0000-000123 от 15.03.2026», а не технический идентификатор.
Ключевое отличие ссылки от объекта: через ссылку доступны только реквизиты, хранящиеся в основной таблице, а для изменения данных нужно получить объект методом ПолучитьОбъект(). Проверить, заполнена ли ссылка, можно функцией ЗначениеЗаполнено() или сравнением с пустой ссылкой: Справочники.Контрагенты.ПустаяСсылка().
Отдельный частый случай — «битая» ссылка. Она выглядит в интерфейсе как строка вида <Объект не найден> (123:8b3e0050...). Это означает, что ссылка хранится в реквизите или регистре, но сам объект физически удалён из базы. Такие записи находят штатной обработкой «Поиск и удаление дублей» или тестированием и исправлением, а в коде — проверкой Ссылка.ПолучитьОбъект() = Неопределено.
Сравнение видов ссылок в 1С
Чтобы не путать форматы между собой, удобно сопоставить их по назначению и внешнему виду.
| Вид ссылки | Как выглядит | Где используется |
|---|---|---|
| Навигационная | e1cib/data/Документ.Заказ?ref=... | Открытие объекта в клиенте или браузере, передача коллеге |
| Внешняя (http) | https://server/base/ru_RU/#e1cib/data/... | Веб-клиент, публикация базы на веб-сервере |
| GUID | 8b3e0050-568f-5a2a-11e6-c8f2a1b34c5d | Обмены, поиск объекта, интеграции |
| Ссылка в коде | ДокументСсылка.РеализацияТоваровУслуг | Встроенный язык, запросы, реквизиты объектов |
| Битая ссылка | <Объект не найден> (123:8b3e...) | Признак удалённого объекта, требует разбора |
Сравнение вариантов
Подходит для быстрого открытия объекта пользователем. Ограничение: работает только в той же базе и при наличии прав.
Подходит для обменов и интеграций между системами. Ограничение: не читается человеком, требует поиска объекта кодом или запросом.
Номер и дата документа, наименование элемента. Удобно человеку, но не однозначно: номера могут дублироваться между организациями и периодами.
Как получить и передать ссылку на объект
- 1Откройте нужный документ или элемент справочника в 1С.
- 2Нажмите «Ещё» в командной панели формы и выберите «Получить ссылку» (в ряде конфигураций — «Копировать навигационную ссылку»).
- 3Ссылка попадёт в буфер обмена — вставьте её в письмо или сообщение коллеге.
- 4Получатель вставляет ссылку через «Файл → Открыть навигационную ссылку» или в адресную строку веб-клиента.
- 5Проверьте, что объект открылся: если появилась ошибка доступа, проблема в правах, а не в ссылке.
Если база опубликована на веб-сервере, навигационная ссылка становится частью полноценного URL: https://сервер/база/ru_RU/#e1cib/data/.... Такую ссылку можно открыть прямо в браузере после авторизации. В файловом режиме работает только запуск через тонкий или толстый клиент с подключением к той же базе.
При передаче ссылки учитывайте два ограничения. Первое: ссылка не даёт доступа сама по себе — у получателя должны быть права на просмотр объекта. Второе: после переноса базы на другой сервер внешняя часть URL меняется, а часть e1cib/... остаётся прежней, поэтому старые ссылки из писем иногда достаточно поправить в части адреса сервера.
Типичные ошибки при работе со ссылками
Отдельно стоит сказать про ситуацию, когда ссылка «не открывается». Чаще всего причина не в самой ссылке, а в окружении: другая база, отсутствие прав, незапущенный клиент или устаревший адрес сервера после переезда. Прежде чем искать проблему в данных, проверьте эти четыре условия.
Как проверить результат
Открывается именно тот объект, который отправляли
Ошибка доступа, пустая форма или другой объект
Отображается осмысленное представление: номер, дата, наименование
Строка «<Объект не найден>»
Один и тот же GUID на объект в обеих базах
Дубли элементов с разными GUID после обмена
FAQ: частые вопросы о ссылках в 1С
Можно ли открыть ссылку e1cib без установленной 1С?
Нет. Протокол e1cib обрабатывается клиентом 1С или веб-клиентом опубликованной базы. Без платформы или доступа к веб-серверу с публикацией ссылка ничего не откроет.
Почему в навигационной ссылке GUID выглядит иначе, чем в запросе?
Платформа хранит идентификатор в параметре ref в сокращённой форме: без дефисов и с переставленными байтами. Это тот же GUID, просто в другом представлении — при необходимости его можно привести к стандартному виду программно.
Что делать, если вместо контрагента вижу «Объект не найден»?
Это битая ссылка: объект удалён, а ссылка на него осталась. Найдите все такие места через тестирование и исправление или отчёт по ссылкам на объект, затем либо восстановите объект из копии, либо аккуратно замените ссылки — предварительно сделав резервную копию.
Сохранится ли ссылка при обмене между базами?
GUID объекта при корректно настроенном обмене сохраняется, поэтому объект однозначно узнаётся в другой базе. Навигационная ссылка e1cib переносится как текст, но открываться будет только в исходной базе.
Как программно получить навигационную ссылку объекта?
Функцией ПолучитьНавигационнуюСсылку(СсылкаНаОбъект). Она вернёт строку вида e1cib/data/..., которую можно сохранить, отправить или вывести пользователю.
Опасно ли публиковать ссылку на документ в письме?
Сама ссылка не содержит данных объекта и не даёт доступа: без учётной записи и прав в базе она бесполезна. Тем не менее отправлять ссылки стоит только внутри организации, чтобы не раскрывать структуру базы и идентификаторы объектов.
Что важно запомнить
Ссылка в 1С существует в трёх основных видах: навигационная e1cib для открытия объекта пользователем, GUID для однозначной идентификации при обменах и тип «Ссылка» в коде. Записи вида «Объект не найден» — признак битой ссылки, требующий аккуратного разбора с резервной копией. Перед передачей ссылки проверяйте базу-источник и права получателя.