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