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

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

Как вставить гиперссылку в 1С

Как вставить гиперссылку в 1С: вставка ссылок в документы, форматированные тексты, печатные формы и код. Пошаговые инструкции, примеры команд и FAQ.

Гиперссылки в 1С встречаются в трёх разных ситуациях: пользователь хочет добавить кликабельную ссылку в текстовое поле документа или задачи, бухгалтеру нужна ссылка в печатной форме или письме, а разработчик создаёт навигационные ссылки между объектами базы программно. Каждый сценарий решается своим инструментом, и универсального пункта меню «вставить гиперссылку» для всей системы нет.

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

Ниже разобраны оба подхода: что доступно обычному пользователю без изменения конфигурации, как работать с полем форматированного документа, как вставлять ссылки программно и какие ошибки чаще всего мешают ссылке открыться.

Где в 1С вообще поддерживаются гиперссылки

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

Отдельная зона — командный интерфейс и отчёты. В отчётах на СКД расшифровка ячейки работает как переход к объекту, а в формах списков нажатие на строку открывает объект. Это тоже разновидность гиперссылочного поведения, но настраивается оно разработчиком, а не пользователем.

Как вставить гиперссылку в поле форматированного документа

Это основной пользовательский сценарий. Откройте объект, содержащий поле с форматированным текстом (например, описание задачи или комментарий с панелью форматирования), и установите курсор в место вставки. Панель инструментов такого поля содержит кнопку «Вставить гиперссылку» — обычно в виде значка цепочки или доступную через меню «Вставить».

В открывшемся диалоге укажите адрес ссылки (URL сайта, mailto-адрес или путь к файлу) и при необходимости текст, который будет отображаться вместо адреса. После подтверждения текст станет подчёркнутым и окрашенным — это визуальный признак активной ссылки. Переход по ней выполняется кликом, в некоторых конфигурациях — с удержанием Ctrl.

Вставка ссылки в форматированный документ
  1. 1
    Откройте объект и перейдите в поле с форматированным текстом
  2. 2
    Выделите текст, который станет ссылкой, или поставьте курсор в нужное место
  3. 3
    Нажмите кнопку «Вставить гиперссылку» на панели инструментов поля
  4. 4
    Введите адрес: https:// для сайта, mailto: для почты или путь к файлу
  5. 5
    Подтвердите ввод и проверьте, что текст стал подчёркнутым и кликабельным
  6. 6
    Сохраните объект и проверьте переход по ссылке

Если кнопки вставки гиперссылки на панели нет, вероятно, поле имеет тип «строка», а не «форматированный документ». В этом случае пользовательскими средствами ссылку не сделать — потребуется доработка конфигурации либо хранение адреса как обычного текста.

Как получить и вставить навигационную ссылку на объект базы

Навигационная ссылка позволяет отправить коллеге прямой переход на конкретный документ или элемент справочника. В большинстве типовых конфигураций она доступна через меню «Ещё» в форме объекта — пункт «Получить ссылку» или «Навигационная ссылка». Платформа покажет адрес вида e1cib/data/Документ.РеализацияТоваровУслуг?ref=..., который можно скопировать в буфер обмена.

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

Программная вставка гиперссылки: методы для разработчика

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

Для форматированного документа ссылку добавляют через объектную модель: создают элемент типа «Ссылка» с помощью ФорматированныйДокумент.Добавить(Адрес, Тип("ЭлементФорматированногоДокументаСсылка")) или формируют документ из HTML-разметки методом УстановитьHTML(). Второй способ удобен, когда текст с ссылками генерируется целиком, например при формировании письма.

1c
Адрес = ПолучитьНавигационнуюСсылку(ДокументОбъект.Ссылка);
// переход по нажатию:
ПерейтиПоНавигационнойСсылке(Адрес);

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

Гиперссылки в печатных формах и письмах

В табличном документе (макете печатной формы) ячейка может содержать расшифровку — ссылку на объект, который откроется при клике в электронном виде. Разработчик заполняет параметр расшифровки ячейки, а пользователь в режиме просмотра печатной формы кликает по значению и переходит к документу-источнику. В бумажном варианте, естественно, ссылка остаётся просто текстом.

При отправке писем из 1С ссылки вставляются как HTML-разметка тела письма: стандартный тег <a href="...">. Если письмо формируется как обычный текст, почтовый клиент получателя чаще всего сам распознаёт адреса, начинающиеся с http:// или https://, и делает их кликабельными.

Способы вставки ссылки

Поле форматированного документа

Подходит пользователю без доработок; ограничение — работает только там, где конфигурация предусмотрела такой тип поля.

Навигационная ссылка через «Ещё»

Быстрый способ поделиться объектом базы; требует у получателя доступа к той же базе.

Программная вставка в коде

Полный контроль над текстом и поведением ссылки; требует прав на изменение конфигурации или внешней обработки.

Частые ошибки и как проверить результат

Самая распространённая проблема — ссылка выглядит как текст и не кликается. Причины: поле строковое, а не форматированное; адрес введён без протокола (просто www.site.ru вместо https://www.site.ru); ссылка вставлена в режиме просмотра, когда редактирование поля заблокировано. Проверяйте тип поля и наличие протокола в первую очередь.

Вторая группа ошибок связана с навигационными ссылками: переход сообщает, что объект не найден. Это бывает после удаления объекта, обмена данными между базами или при недостатке прав. Убедитесь, что объект существует, а у пользователя есть права на его просмотр.

Типичные ошибки
01
Вставка адреса без протокола https:// — ссылка не распознаётся и остаётся текстом
02
Попытка сделать ссылку в строковом реквизите — там кликабельность не поддерживается в принципе
03
Отправка навигационной ссылки коллеге из другой базы — переход приведёт к ошибке «объект не найден»
04
Использование ссылки на файл с локального диска — у других пользователей путь недоступен
Контрольные точки

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

Внешний вид текста
Норма

Текст подчёркнут и выделен цветом

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

Текст выглядит обычным — ссылка не создана

Клик по ссылке
Норма

Открывается сайт, объект или почтовый клиент

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

Ничего не происходит или появляется ошибка

Переход у другого пользователя
Норма

Ссылка открывается у коллеги с теми же правами

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

Работает только у автора — проблема с правами или локальным путём

Ограничения и меры предосторожности

Ссылки на локальные файлы вида file:///C:\... работают только на том компьютере, где файл физически существует. Для общего доступа используйте сетевые пути или храните файлы внутри базы средствами присоединённых файлов — тогда ссылка на объект базы будет универсальной.

При программной генерации HTML-писем и форматированных документов не вставляйте в разметку данные, введённые пользователями, без проверки: некорректный HTML сломает отображение всего текста. Перед массовой рассылкой писем со ссылками протестируйте письмо на себе.

Итог

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

Кликабельные ссылки в 1С живут в полях форматированного документа и создаются кнопкой «Вставить гиперссылку». Для переходов между объектами базы используйте навигационные ссылки из меню «Ещё» или программные методы. Проверяйте протокол в адресе, тип поля и права получателя ссылки.

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

Почему кнопка «Вставить гиперссылку» неактивна?

Поле, в котором вы работаете, имеет строковый тип и не поддерживает форматирование. Либо объект открыт в режиме просмотра — перейдите в редактирование. Если поле должно быть форматированным по замыслу конфигурации, обратитесь к администратору или разработчику.

Можно ли вставить ссылку в печатную форму документа?

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

Чем навигационная ссылка отличается от обычной гиперссылки?

Обычная гиперссылка ведёт на внешний ресурс: сайт, почту, файл. Навигационная — это внутренний адрес объекта конкретной информационной базы, она открывает форму документа или справочника внутри 1С и бесполезна вне этой базы.

Как отправить коллеге ссылку на документ?

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

Ссылка на файл не открывается у других пользователей. Что делать?

Скорее всего, указан локальный путь с вашего компьютера. Замените его на сетевой путь к общей папке или прикрепите файл к объекту базы штатным механизмом присоединённых файлов и делитесь ссылкой на объект.

Можно ли сделать ссылку в наименовании элемента справочника?

Нет, наименование — строковый реквизит, кликабельные ссылки там невозможны. Используйте дополнительный реквизит с форматированным текстом либо храните адрес как текст и открывайте его копированием в браузер.