Быстрый старт · 8 мин
Ссылка в 1С: как открыть и передать коллеге
Как открыть ссылку в 1С: получение навигационной ссылки, команда «Получить ссылку», открытие e1c-ссылок, внешних ссылок и типичные ошибки доступа.
Навигационная ссылка в 1С — это адрес конкретного объекта базы: документа, элемента справочника, отчёта или записи регистра. По такой ссылке можно мгновенно перейти к нужному объекту, не ища его вручную в списках. Ссылки вида e1c://... работают внутри информационной базы и удобны для обмена между пользователями.
Открыть ссылку в 1С можно несколькими способами: через пункт меню «Перейти по ссылке», вставку ссылки в командную строку, программно — методами встроенного языка, а веб-ссылки — прямо в браузере для тонкого и веб-клиента. Выбор зависит от того, где вы работаете: в толстом, тонком или веб-клиенте.
Важно понимать ограничение: навигационная ссылка открывается только в той же информационной базе, где была получена. Передать её пользователю другой базы нельзя — объект там либо отсутствует, либо имеет другой идентификатор. Ниже разобраны все рабочие способы и типичные проблемы.
Что такое навигационная ссылка и где она применяется
Каждый объект информационной базы 1С имеет уникальный внутренний идентификатор. На его основе платформа строит навигационную ссылку — строку, начинающуюся с префикса e1c://. Например: e1cib/data/Документ.РеализацияТоваровУслуг?ref=.... Такая строка однозначно указывает на объект независимо от того, как он отображается в списках.
Навигационные ссылки используют в нескольких сценариях: быстрый переход к документу по просьбе коллеги, оформление внутренних инструкций и регламентов, вставка ссылок в письма и задачи, программное открытие объектов из обработок и отчётов. Во всех случаях ссылка работает только внутри одной базы.
Как получить ссылку на объект в 1С
Откройте нужный документ, элемент справочника или другой объект. В форме объекта нажмите кнопку «Ещё» и выберите пункт «Получить ссылку» (в некоторых конфигурациях — «Получить навигационную ссылку»). Появится окно со строкой ссылки и кнопкой копирования в буфер обмена.
Скопированную ссылку можно вставить в письмо, мессенджер или задачу коллеге. Получатель, у которого есть доступ к этой же базе и права на объект, откроет его одним действием. Если в меню «Ещё» пункта нет, проверьте версию платформы и права — в старых релизах команда может называться иначе или отсутствовать.
- 1Откройте документ или элемент справочника в 1С
- 2Нажмите кнопку «Ещё» в командной панели формы
- 3Выберите «Получить ссылку»
- 4Скопируйте строку кнопкой копирования или Ctrl+C
- 5Передайте ссылку коллеге или сохраните в заметках
Как открыть ссылку через меню «Перейти по ссылке»
Основной способ для пользователя — команда перехода по ссылке. В тонком и толстом клиенте она находится в главном меню или в меню «Ещё» на панели навигации: «Перейти по ссылке». Вставьте скопированную строку e1c://... в поле и нажмите Enter или кнопку перехода — платформа откроет форму объекта.
В некоторых интерфейсах (например, «Такси») есть отдельная кнопка со стрелкой рядом с полем поиска, которая выполняет то же действие. Если ссылка корректна и объект существует, форма открывается сразу. Если объект удалён или у вас нет прав, появится сообщение об ошибке — это нормальная реакция, а не сбой программы.
Открытие ссылки в веб-клиенте
В веб-клиенте навигационная ссылка дополняется адресом публикации базы и выглядит как обычный URL: http://сервер/база/ru_RU/#e1cib/data/.... Такую ссылку можно открыть прямо в браузере — после авторизации веб-клиент покажет нужный объект. Это удобно для закладок браузера и рассылок.
Открытие внешних ссылок из 1С
Отдельная ситуация — ссылки на внешние ресурсы: сайты, файлы, почтовые адреса. Если в поле объекта или в комментарии указан адрес вида http:// или https://, платформа обычно позволяет перейти по нему кликом — откроется браузер по умолчанию.
Программно внешнюю ссылку открывают методом ПерейтиПоНавигационнойСсылке("https://...") или через запуск приложения с адресом. Для файловых ссылок вида file:// учтите: файл должен быть доступен с компьютера пользователя по указанному пути, иначе откроется ошибка «файл не найден».
Программное открытие ссылки во встроенном языке
Разработчику для открытия объекта по ссылке достаточно метода глобального контекста ПерейтиПоНавигационнойСсылке(). Ссылку можно получить функцией ПолучитьНавигационнуюСсылку(Объект), передав ссылку на объект базы данных.
НавСсылка = ПолучитьНавигационнуюСсылку(ДокументСсылка);
ПерейтиПоНавигационнойСсылке(НавСсылка);
Для открытия формы объекта без навигационной ссылки используют ОткрытьЗначение(Ссылка) или ПоказатьЗначение(, Ссылка) — эти методы проще, когда объект известен в коде и не нужно строить строку ссылки. Метод ПерейтиПоНавигационнойСсылке оправдан, когда ссылка приходит извне: из письма, файла или другой подсистемы.
НавСсылка = ПолучитьНавигационнуюСсылку(СсылкаНаОбъект);
ПерейтиПоНавигационнойСсылке(НавСсылка);Типичные ошибки при открытии ссылок и их решение
Самая частая жалоба — «ссылка не открывается». Причины почти всегда одни и те же: ссылка получена в другой базе (например, в копии для тестирования), объект удалён или помечен на удаление, у пользователя нет прав на просмотр, либо строка скопирована не полностью и обрезана с конца.
Проверяйте ссылку целиком: она должна начинаться с e1c:// или с адреса веб-публикации и заканчиваться длинным идентификатором без пробелов и переносов строк. При пересылке в мессенджерах строка иногда разбивается — попросите отправителя прислать её заново одним сообщением.
Проверка результата и ограничения
Признак успешного открытия — появилась форма именно того объекта, на который указывала ссылка: совпадают номер, дата документа или наименование элемента справочника. Если открылся пустой список или другой объект, ссылка либо повреждена, либо указывает на другую базу.
Учитывайте ограничения: навигационные ссылки не переживают перенос данных между базами обработками, которые создают объекты заново с новыми идентификаторами. После такого переноса старые ссылки становятся недействительными. При штатном обмене (синхронизации) идентификаторы обычно сохраняются, и ссылки продолжают работать.
Как проверить результат
Номер и дата документа совпадают с ожидаемыми
Открылся другой объект или пустая форма
Начинается с e1c:// или адреса публикации, без пробелов и переносов
Строка обрезана, содержит пробелы или лишние символы
Ссылка открывается в той же базе, где получена
Ссылку открывают в копии или другой базе
FAQ
Почему ссылка, которую прислал коллега, не открывается?
Чаще всего коллега работает в другой базе (например, в тестовой копии) — идентификаторы объектов там другие. Также проверьте, что строка скопирована полностью, и что у вас есть права на просмотр этого типа объектов.
Можно ли открыть ссылку 1С без установленной платформы?
Только если база опубликована на веб-сервере: тогда полная ссылка с адресом публикации откроется в браузере. Локальная ссылка вида e1c:// без клиента 1С не работает.
Где находится команда «Получить ссылку» в интерфейсе «Такси»?
Откройте объект, нажмите «Ещё» в командной панели формы и выберите «Получить ссылку». В ряде конфигураций команда доступна также по правой кнопке мыши в списке объектов.
Чем навигационная ссылка отличается от ссылки на объект в коде?
Ссылка в коде — это тип данных «ссылка» внутри встроенного языка, а навигационная ссылка — текстовая строка e1c://, пригодная для передачи и вставки. Одну из другой получают функцией ПолучитьНавигационнуюСсылку().
Работают ли ссылки после обновления конфигурации?
Да, обновление конфигурации не меняет идентификаторы объектов, поэтому ссылки продолжают работать. Ломаются они при пересоздании объектов — например, при загрузке данных обработками, создающими элементы заново.
Как открыть ссылку программно в фоновом задании?
Никак: ПерейтиПоНавигационнойСсылке — интерактивный метод и доступен только на клиенте. В серверном или фоновом коде работайте со ссылкой как с данными: получайте объект, читайте и изменяйте его реквизиты.
Что важно запомнить
Ссылку на объект получают командой «Ещё → Получить ссылку», а открывают через «Перейти по ссылке» или вставку в браузер для веб-клиента. Ссылка действует только в своей базе и требует прав доступа; большинство ошибок связано с неполным копированием строки или передачей ссылки в другую базу.