Документы и Печать · 9 мин
Как создать ссылку на документ в 1С
Способы создать ссылку на документ в 1С: навигационная ссылка через меню, программное получение ссылки, вставка в письма и отчеты. Пошаговые инструкции и разбор ошибок.
Ссылка на документ в 1С нужна в двух типовых ситуациях: когда пользователь хочет поделиться конкретным документом с коллегой (например, отправить в письме или мессенджере) и когда разработчик встраивает переход к документу в отчет, печатную форму или обработку. В обоих случаях используется навигационная ссылка — специальный адрес вида e1cib/data/Документ.РеализацияТоваровУслуг?ref=..., который открывает документ прямо в клиенте 1С.
Важно понимать: навигационная ссылка работает только внутри информационной базы, для которой она создана. Она не является веб-адресом и не откроется в браузере без дополнительных настроек. Если база файловая и лежит на общем диске, ссылка будет работать у всех пользователей этой базы. Если документ удалить, ссылка станет «битой» — при переходе появится сообщение, что объект не найден.
Ниже разобраны все рабочие способы: получение ссылки через интерфейс без программирования, программное создание ссылки на встроенном языке, вставка ссылок в письма и отчеты, а также типичные ошибки и способы проверки результата.
Что такое навигационная ссылка и когда она нужна
Навигационная ссылка — это текстовый идентификатор объекта базы: документа, элемента справочника, записи регистра. Платформа 1С формирует её автоматически для каждого объекта. Ссылка содержит тип объекта (например, Документ.ЗаказПокупателя) и уникальный внутренний идентификатор (GUID), поэтому она однозначно указывает на конкретный документ независимо от его номера и даты.
Практические сценарии, где ссылка незаменима: бухгалтер просит проверить конкретную накладную и отправляет ссылку вместо долгих объяснений «документ от 15 числа, контрагент такой-то»; менеджер вставляет ссылку на счет в письмо клиенту или коллеге; руководитель в задаче ставит ссылку на документ-основание. Во всех случаях получатель нажимает на ссылку — и документ открывается у него в 1С.
Как получить ссылку на документ через интерфейс
Самый простой способ не требует никаких навыков программирования. Откройте нужный документ, нажмите кнопку «Ещё» в командной панели формы и выберите пункт «Получить ссылку…». В появившемся окне платформа покажет навигационную ссылку — нажмите «Копировать», и она попадет в буфер обмена. Дальше ссылку можно вставить в письмо, сообщение или задачу.
В некоторых конфигурациях команда называется иначе или вынесена отдельной кнопкой, но логика та же. Если пункта «Получить ссылку» нет, проверьте права: у пользователя должно быть право просмотра объекта. В толстом клиенте старых версий платформы команда может находиться в меню «Действия» или вызываться через значок ссылки в заголовке формы.
- 1Откройте нужный документ в 1С
- 2Нажмите «Ещё» в командной панели формы
- 3Выберите «Получить ссылку…»
- 4В окне нажмите «Копировать»
- 5Вставьте ссылку в письмо, чат или задачу
- 6Попросите получателя проверить, что документ открывается
Проверить результат просто: вставьте ссылку в любое поле ввода 1С, которое поддерживает переход (например, в строку «Перейти по ссылке» в меню «Файл» или через команду «Перейти по ссылке» в разделе «Сервис»), либо отправьте коллеге и убедитесь, что документ открылся у него.
Как программно создать ссылку на документ
Для разработчиков платформа предоставляет функцию ПолучитьНавигационнуюСсылку(). Она принимает ссылку на объект (тип ДокументСсылка) и возвращает строку с навигационной ссылкой. Типичный пример: в обработке формируется список документов, и для каждого выводится ссылка, по которой можно перейти.
// ДокСсылка — значение типа ДокументСсылка.РеализацияТоваровУслуг
НавСсылка = ПолучитьНавигационнуюСсылку(ДокСсылка);
// Результат: e1cib/data/Документ.РеализацияТоваровУслуг?ref=a94b...
Если нужно открыть документ из кода без ссылки, используйте метод ПоказатьЗначение(, ДокСсылка) на клиенте — платформа сама откроет форму объекта. Навигационная ссылка нужна именно тогда, когда адрес документа передается как текст: в письме, отчете, внешней системе или журнале событий.
НавСсылка = ПолучитьНавигационнуюСсылку(ДокСсылка);
Сообщить(НавСсылка); // e1cib/data/Документ.ЗаказПокупателя?ref=...Ссылка на новый документ с заполнением
Отдельный сценарий — ссылка, которая открывает форму создания нового документа с предзаполненными реквизитами. Для этого в ПолучитьНавигационнуюСсылку() вторым параметром передают структуру значений заполнения. Такой прием используют, например, чтобы из письма сразу создать заказ на основании конкретного счета.
Как вставить ссылку в письмо, отчет или печатную форму
В письмах, отправляемых из 1С (например, при рассылке счетов из типовых конфигураций), навигационную ссылку можно добавить в текст вручную — получатель, работающий в той же базе, кликнет по ней и откроет документ. Учтите: внешний контрагент без доступа к вашей базе по такой ссылке ничего не откроет, поэтому клиентам ссылку отправлять бессмысленно.
В отчетах на СКД ссылки на документы работают «из коробки»: если в отчет выведено поле-ссылка (например, «Документ» или «Заказ»), двойной щелчок по ячейке открывает объект. Дополнительно настраивать ничего не нужно — платформа сама обрабатывает расшифровку. Если вместо открытия объекта отчет показывает меню расшифровки, выберите в нем пункт «Открыть».
В печатных формах, формируемых в табличный документ, ссылку можно задать через параметр расшифровки ячейки: в свойство «Расшифровка» помещают ссылку на объект, и при интерактивном просмотре (не на бумаге) клик по ячейке откроет документ. Это удобно для внутренних сводных форм, которые смотрят на экране.
Способы поделиться документом
Быстро и точно, но работает только у пользователей той же базы
Подходит для внешних получателей, но это снимок данных без связи с базой
Универсально, но коллеге придется искать документ вручную
Проверка результата и типичные ошибки
После создания ссылки убедитесь, что она ведет именно на нужный документ. Скопируйте её и выполните переход через команду «Перейти по ссылке» (обычно доступна в главном меню или через сочетание в поле навигации). Должна открыться форма того самого документа с правильными номером, датой и контрагентом.
Как проверить результат
Открывается форма нужного документа
Сообщение «Объект не найден» — документ удален или ссылка из другой базы
Начинается с e1cib/data/ и содержит тип документа
Скопирован только номер документа или обрезанный фрагмент
У пользователя есть доступ к документу
Ошибка нарушения прав доступа при открытии
Отдельно стоит ограничение при обмене между базами. Если документ синхронизируется между двумя базами (например, БП и УТ), навигационные ссылки в каждой базе свои. Чтобы из одной базы открыть документ в другой, нужен либо механизм перехода по соответствию ссылок в настройках синхронизации, либо ручной поиск по номеру и дате.
FAQ
Откроется ли навигационная ссылка у коллеги в другом филиале?
Да, если он работает в той же информационной базе — например, подключается к ней по сети или через веб-клиент. Если у филиала отдельная база, ссылка не сработает: идентификаторы объектов в разных базах не совпадают.
Что делать, если по ссылке пишет «Объект не найден»?
Чаще всего документ удален или помечен на удаление с последующей физической очисткой. Также причина может быть в том, что ссылка получена в другой базе или в копии базы. Проверьте, существует ли документ поиском по номеру и дате.
Можно ли сделать ссылку, которая откроет документ в браузере?
Да, если база опубликована на веб-сервере. Тогда к навигационной ссылке добавляют адрес публикации, и документ открывается в веб-клиенте. Настройку публикации выполняет администратор, в файловой базе без веб-сервера этот вариант недоступен.
Почему в отчете двойной клик не открывает документ?
Вероятно, в отчете настроена расшифровка, и вместо открытия показывается меню действий — выберите в нем «Открыть». Если поле выведено как строка (номер документа текстом), а не как ссылка на объект, открытие невозможно: попросите разработчика вывести в отчет поле типа «ДокументСсылка».
Меняется ли навигационная ссылка при изменении документа?
Нет. Ссылка привязана к уникальному идентификатору объекта, а не к его содержимому. Перепроведение, изменение сумм или номера ссылку не меняют. Она перестает действовать только при удалении объекта или переносе данных в другую базу с генерацией новых идентификаторов.
Что важно запомнить
Ссылку на документ проще всего получить через «Ещё → Получить ссылку» в форме документа, а программно — функцией ПолучитьНавигационнуюСсылку(). Ссылка работает только внутри своей базы и только у пользователей с правами на документ; внешним получателям вместо нее отправляйте печатную форму.