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