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

Быстрый старт · 9 мин

Как перейти по ссылке в 1С

Как перейти по ссылке в 1С: открытие навигационных ссылок e1c, переход к документу из уведомления, методы ПерейтиПоНавигационнойСсылке и ЗапуститьПриложение.

В 1С ссылка — это не только адрес сайта, но и способ открыть конкретный документ, элемент справочника или отчёт внутри самой программы. Пользователи сталкиваются с двумя задачами: перейти по внутренней навигационной ссылке вида e1cib/..., которую прислал коллега, и открыть обычную интернет-ссылку (http/https) из поля в карточке или из кода конфигурации.

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

Какие ссылки существуют в 1С

Прежде чем переходить, важно понять, какой именно ссылкой вы располагаете. В экосистеме 1С встречаются три вида: навигационная ссылка e1cib/... указывает на объект внутри информационной базы, внешняя ссылка e1c://... запускает толстый или тонкий клиент и подключается к базе, а обычный URL http:// или https:// ведёт на сайт или веб-сервис и открывается в браузере.

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

Признак того, что ссылка внутренняя: она начинается с e1cib/data/ и содержит имя типа объекта, например e1cib/data/Документ.РеализацияТоваровУслуг?ref=.... Такая ссылка работает только внутри той базы, где она была получена.

Как перейти по навигационной ссылке вручную

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

Порядок действий
  1. 1
    Скопируйте полученную ссылку целиком, включая префикс e1cib/data/
  2. 2
    В 1С откройте меню «Файл» и выберите пункт «Открыть» (в некоторых интерфейсах — через «Ещё» в командной панели)
  3. 3
    Вставьте ссылку в поле и нажмите «Открыть» или Enter
  4. 4
    Дождитесь открытия формы объекта и проверьте, что открылся именно тот документ или элемент

Если конфигурация построена на БСП (библиотека стандартных подсистем), часто доступен альтернативный путь: в разделе «Администрирование» или через команду «Перейти по ссылке» в сервисных меню. В тонком и веб-клиенте логика та же — платформа сама распознаёт формат и открывает нужную форму.

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

Переход по ссылке из уведомлений и обсуждений

В конфигурациях с системой взаимодействия (обсуждения, уведомления, задачи) ссылки часто приходят прямо внутри программы. Например, в сообщении обсуждения коллега вставляет ссылку на заказ — она отображается как подчёркнутый текст, и переход выполняется одним кликом.

То же относится к оповещениям пользователей и письмам встроенной почты: если ссылка оформлена как гиперссылка, клик по ней открывает объект. Если ссылка пришла обычным текстом, скопируйте её и используйте «Файл → Открыть», как описано выше.

Как открыть ссылку программно: ПерейтиПоНавигационнойСсылке

Разработчику для перехода внутри базы предназначен глобальный метод ПерейтиПоНавигационнойСсылке(). Он принимает строку навигационной ссылки и открывает соответствующую форму в текущем клиенте. Метод доступен в тонком, толстом и веб-клиенте.

bsl
&НаКлиенте
Процедура ОткрытьДокумент(Команда)
	НавигационнаяСсылка = ПолучитьНавигационнуюСсылку(Объект.Ссылка);
	ПерейтиПоНавигационнойСсылке(НавигационнаяСсылка);
КонецПроцедуры

Функция ПолучитьНавигационнуюСсылку() формирует адрес по ссылке на объект базы данных. Если нужно открыть не сам объект, а, например, список с отбором, навигационную ссылку можно собрать вручную для формы списка, но надёжнее использовать ОткрытьФорму() с параметрами — это даёт контроль над отбором и режимом открытия.

Учтите ограничение: ПерейтиПоНавигационнойСсылке() недоступен на сервере и в фоновых заданиях — переход по ссылке имеет смысл только в интерактивном клиентском контексте. Вызов на сервере приведёт к ошибке компиляции или выполнения.

Как открыть внешнюю интернет-ссылку из 1С

Отдельная задача — открыть из 1С адрес сайта: например, ссылку на страницу контрагента, трек-номер доставки или онлайн-оплату. Для этого служит метод ЗапуститьПриложение() либо более специализированный ОткрытьНавигационнуюСсылку() в новых версиях платформы, а в конфигурациях на БСП — процедура ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку().

bsl
&НаКлиенте
Процедура ОткрытьСайт(Команда)
	Адрес = "https://example.com/page";
	ЗапуститьПриложение(Адрес);
КонецПроцедуры

При ручном сценарии всё проще: если в карточке контрагента или документа есть поле с адресом сайта, многие типовые конфигурации делают его кликабельным. Если поле не реагирует на клик, скопируйте адрес и вставьте в браузер — это безопасный универсальный вариант.

Сравнение способов перехода

Сравнение вариантов

Файл → Открыть

Подходит пользователю для разового перехода по внутренней ссылке. Ограничение: работает только в той же базе и требует полного текста ссылки.

Клик по гиперссылке в обсуждении

Самый быстрый способ, если ссылка уже оформлена системой. Ограничение: зависит от того, как отправитель вставил ссылку.

ПерейтиПоНавигационнойСсылке()

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

ЗапуститьПриложение()

Открывает внешние URL и файлы через систему. Ограничение: зависит от настроек безопасности клиента и ассоциаций протоколов в ОС.

ОткрытьФорму() с параметрами

Гибкая альтернатива для разработчика: отборы, режимы, блокировка. Ограничение: требует знания имени формы, а не только ссылки.

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

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

Типичные ошибки
01
Копирование ссылки без префикса e1cib/data/ — платформа не распознаёт формат и сообщает о неверной ссылке
02
Попытка открыть ссылку из другой базы (например, из копии для тестов) — объект не найден, так как внутренние идентификаторы различаются
03
Вызов ПерейтиПоНавигационнойСсылке() в серверном коде — ошибка выполнения, метод работает только на клиенте
04
Открытие внешней ссылки через ПерейтиПоНавигационнойСсылке() вместо ЗапуститьПриложение() — http-адрес не является навигационной ссылкой базы
Контрольные точки

Как проверить результат

Открывшаяся форма
Норма

Открылась форма именно того документа или элемента, который указан в ссылке

Тревожный признак

Пустое окно, сообщение «Объект не найден» или другой объект

Формат ссылки
Норма

Начинается с e1cib/data/ и содержит тип объекта и параметр ref

Тревожный признак

Обрыв строки, отсутствует префикс, лишние пробелы или переносы

Права доступа
Норма

Объект открывается на просмотр или редактирование

Тревожный признак

Сообщение о нарушении прав доступа — нужна роль от администратора

Итог

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

Внутренние ссылки 1С открываются через «Файл → Открыть» или методом ПерейтиПоНавигационнойСсылке() на клиенте, внешние интернет-адреса — кликом по полю или ЗапуститьПриложение(). Ссылка работает только в своей базе и не отменяет права доступа.

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

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

Откройте документ и выберите «Ещё → Получить ссылку». Скопируйте навигационную ссылку и отправьте — коллега откроет её через «Файл → Открыть» в той же базе.

Почему 1С пишет «Объект не найден» при переходе по ссылке?

Чаще всего объект удалён, ссылка скопирована не полностью или вы подключены к другой информационной базе. Проверьте целостность строки ссылки и имя текущей базы.

Можно ли открыть ссылку 1С из письма в Outlook или браузере?

Да, если это внешняя ссылка вида e1c:// — при клике запустится клиент 1С и откроется объект. Внутренняя ссылка e1cib/... из письма напрямую не откроется: её нужно вставить в диалог «Файл → Открыть» уже запущенной программы.

Чем отличается ПерейтиПоНавигационнойСсылке от ЗапуститьПриложение?

Первый метод открывает объект внутри текущего сеанса 1С по навигационной ссылке базы. Второй передаёт строку операционной системе — так открывают сайты, файлы и внешние программы.

Почему метод не работает в фоновом задании?

Переход по ссылке — интерактивное действие, требующее клиентского приложения и окна. В фоновом задании их нет, поэтому метод доступен только в клиентском контексте формы.