Разработка и Конфигурация · 8 мин
Как делать ссылки в 1С: полное руководство
Как создавать ссылки в 1С: навигационные ссылки на объекты, гиперссылки в формах и отчётах, переход по внешним URL, примеры кода и типичные ошибки.
Ссылки в 1С встречаются в самых разных местах: навигационные ссылки на документы и элементы справочников, гиперссылки в формах и печатных макетах, переходы на внешние сайты из отчётов. Каждый тип ссылки создаётся по-своему — через буфер обмена, код на встроенном языке или настройки формы.
Понимание механизма ссылок экономит время: вместо долгого поиска документа по номеру можно передать коллеге прямую ссылку, а в отчёте — сделать ячейки кликабельными, чтобы проваливаться в первичные документы. Ниже разобраны все основные сценарии с конкретными действиями.
Что такое навигационная ссылка в 1С
Навигационная ссылка — это внутренний адрес объекта информационной базы: документа, элемента справочника, записи регистра или самой формы. Она выглядит как строка вида e1cib/data/Документ.РеализацияТоваровУслуг?ref=... и работает только внутри конкретной базы 1С.
Такая ссылка не зависит от способа подключения: по ней можно открыть объект и в тонком клиенте, и в веб-клиенте, если пользователь имеет доступ к той же базе и нужные права. Это главное отличие от внешней гиперссылки, которая ведёт на сайт или файл вне системы.
Как скопировать ссылку на документ или элемент справочника
Самый частый сценарий — отправить коллеге ссылку на конкретный документ, чтобы он не искал его вручную. Откройте нужный объект, затем в меню «Ещё» (кнопка с тремя точками или стрелкой в командной панели формы) выберите пункт «Получить ссылку» либо «Вывести список» — в зависимости от версии платформы название может отличаться.
В управляемых формах также работает сочетание клавиш: откройте объект и нажмите Ctrl+F11 — навигационная ссылка будет скопирована в буфер обмена. Вставьте её в письмо, чат или задачу. Получатель откроет ссылку через меню «Сервисы → Перейти по ссылке» или сочетанием Ctrl+F11 в поле перехода.
В списках документов ссылку можно получить и без открытия формы: установите курсор на строку и используйте ту же команду «Ещё → Получить ссылку». Это удобно, когда нужно собрать несколько ссылок подряд.
- 1Откройте нужный документ или элемент справочника
- 2Нажмите «Ещё → Получить ссылку» или Ctrl+F11
- 3Вставьте ссылку в письмо, чат или задачу
- 4Коллега открывает 1С и нажимает Ctrl+F11 или «Сервисы → Перейти по ссылке»
- 5Проверьте, что у коллеги есть права на просмотр этого объекта
Как перейти по полученной ссылке
Чтобы открыть объект по навигационной ссылке, в главном меню найдите команду перехода: в типовых конфигурациях она находится в разделе «Сервисы» или вызывается кнопкой со стрелкой в панели навигации. Вставьте ссылку в поле и нажмите Enter — система откроет форму соответствующего объекта.
Если объект удалён или помечен на удаление, система сообщит, что объект не найден. Если у пользователя нет прав, появится сообщение о нарушении прав доступа. Оба случая — нормальная реакция системы, а не ошибка ссылки.
Как сделать гиперссылку в форме
В управляемых формах гиперссылки создаются через элемент формы «Надпись» или «Поле надписи». В конфигураторе добавьте элемент, в свойствах установите вид «Гиперссылка» (или аналогичный флаг «Гиперссылка» у надписи) и задайте текст. При нажатии сработает обработчик события «Нажатие», в котором пишется код перехода.
Для перехода на внешний сайт в обработчике используйте команду запуска приложения или функцию ПерейтиПоНавигационнойСсылке("https://..."). Для перехода внутри базы укажите навигационную ссылку нужного объекта или раздела.
В обычных формах (устаревший интерфейс) гиперссылка делается через надпись с установленным свойством «Гиперссылка» — при клике система сама пытается открыть значение надписи как адрес. Для сложной логики используется событие «Нажатие» с собственным кодом.
&НаКлиенте
Процедура НадписьСайтНажатие(Элемент)
ПерейтиПоНавигационнойСсылке("https://v8.1c.ru");
КонецПроцедурыКак получить ссылку программно в коде
Для программного получения навигационной ссылки используется функция ПолучитьНавигационнуюСсылку(Объект). Ей передаётся ссылка на объект базы — документ, элемент справочника, — а возвращается строка, которую можно показать пользователю, записать в письмо или сохранить.
Обратный переход выполняется методом ПерейтиПоНавигационнойСсылке(СтрокаСсылки) на клиенте. Для открытия формы объекта без построения ссылки проще использовать ОткрытьЗначение(Ссылка) или ПоказатьЗначение() — эти методы надёжнее и не требуют формирования строки.
Если нужна ссылка на раздел или список, а не на конкретный объект, используйте ПолучитьНавигационнуюСсылку с параметром формы списка или вручную сформируйте адрес вида e1cib/list/Справочник.Номенклатура. Такие ссылки удобно рассылать для перехода в нужный раздел.
НавСсылка = ПолучитьНавигационнуюСсылку(ДокументСсылка);
Сообщить("Ссылка на документ: " + НавСсылка);Ссылки в отчётах и печатных формах
В табличном документе (макет печатной формы, отчёт на СКД) ячейку можно сделать кликабельной через расшифровку: в свойствах ячейки задайте «Параметр расшифровки» со ссылкой на объект. При щелчке по ячейке откроется форма объекта. В отчётах на СКД расшифровка работает автоматически для полей-ссылок.
Для внешних гиперссылок в табличном документе выделите ячейку и в свойстве «Гиперссылка» установите «Истина», а в текст ячейки поместите адрес. При выводе такой ячейки пользователь сможет кликнуть и открыть сайт в браузере.
Ограничения и проверка результата
Навигационные ссылки не переживают перенос данных между разными базами: уникальный идентификатор объекта в новой базе будет другим. Если базы связаны обменом и идентификаторы совпадают, ссылка может сработать, но полагаться на это без проверки не стоит.
Внешние гиперссылки из 1С открываются через браузер по умолчанию на компьютере пользователя. Если на рабочем месте ограничен доступ в интернет или установлены политики безопасности, переход может быть заблокирован — это вопрос к системному администратору, а не к настройкам 1С.
Как проверить результат
Открывается форма нужного объекта
Сообщение «Объект не найден» или ошибка прав доступа
При клике открывается сайт или форма
Клик не реагирует — проверьте обработчик события «Нажатие»
Двойной клик по ячейке открывает документ
Ячейка не кликабельна — не задан параметр расшифровки
Что важно запомнить
Навигационную ссылку копируют через «Ещё → Получить ссылку» или Ctrl+F11, переходят по ней через Ctrl+F11 в поле перехода. В коде используют ПолучитьНавигационнуюСсылку() и ПерейтиПоНавигационнойСсылке(). Ссылки привязаны к конкретной базе и требуют у получателя прав на объект.
Частые вопросы о ссылках в 1С
Можно ли открыть ссылку 1С через браузер без клиента?
Да, если база опубликована на веб-сервере. Веб-клиент открывает навигационные ссылки как часть адресной строки браузера. Без публикации базы на веб-сервере открыть объект в браузере нельзя.
Почему ссылка открывает не тот документ?
Чаще всего ссылка скопирована из другой базы (например, из копии) или объект был пересоздан с новым идентификатором. Проверьте, что оба пользователя работают в одной информационной базе.
Как сделать кнопку-ссылку на раздел программы?
Создайте команду формы или надпись-гиперссылку и в обработчике вызовите ПерейтиПоНавигационнойСсылке() с адресом раздела, например e1cib/list/Документ.ЗаказПокупателя. Адрес можно узнать, скопировав ссылку на открытый список.
Работает ли Ctrl+F11 во всех версиях платформы?
Сочетание поддерживается в управляемом интерфейсе современных версий платформы. В старых релизах и обычных формах используйте пункт меню «Получить ссылку» в командной панели формы.
Как вставить гиперссылку в текст письма из 1С?
При формировании письма программно используйте HTML-формат тела и стандартный тег <a href="...">. Для внутренних ссылок на объекты вставьте навигационную ссылку как обычный текст — получатель скопирует её в поле перехода.