Как добавить гиперссылку с произвольным текстом в печатную форму 1С?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

В процессе разработки печатных форм в среде 1С часто возникает задача: отобразить пользователю понятный текст (например, «Наш сайт» или «Проектирование»), при клике на который он перейдет по прямой веб-ссылке. Однако при попытке реализовать это через стандартный макет ТабличныйДокумент разработчики сталкиваются с ограничением платформы. Давайте разберем, почему это происходит и какими способами можно достичь желаемого результата.

Понимание проблемы и свойства «Гиперссылка»

Многие пользователи ошибочно полагают, что свойство ячейки Гиперссылка, доступное в конфигураторе, предназначено для создания кликабельных ссылок в итоговых файлах (например, PDF). На самом деле, это свойство работает исключительно в интерактивном режиме внутри самой программы 1С.

Когда вы устанавливаете флажок Гиперссылка в свойствах ячейки, платформа активирует механизм расшифровки. При клике на такую ячейку вызывается обработчик события ОбработкаРасшифровки, который позволяет запрограммировать открытие формы объекта, выполнение функции или запуск кода. Но при экспорте документа в формат PDF эти метаданные не конвертируются в активные аннотации PDF, поэтому «красивая» ссылка в файле просто перестает быть интерактивной.

Решение через использование HTML-шаблонов

Наиболее гибким и современным методом решения задачи является использование HTML-верстки вместо стандартных макетов ТабличныйДокумент. HTML изначально поддерживает гиперссылки с произвольным текстовым представлением.

Реализация выглядит следующим образом:

  1. Создайте макет в формате HTML-документа.
  2. Используйте стандартный тег <a> для оформления ссылки.
  3. Заполняйте переменные данные внутри HTML-кода программно через 1С.

Пример простой структуры HTML-ссылки, которую можно вставить в тело письма или сохранить как файл:

<a href="https://example.com">Проектирование</a>

Этот метод предпочтителен при отправке документов по электронной почте, так как большинство современных почтовых клиентов корректно отображают HTML-разметку, сохраняя работоспособность ссылок.

Использование внешних инструментов (MS Word)

Если специфика бизнеса требует формирования сложных печатных форм, которые пользователи привыкли редактировать или сохранять в PDF, можно использовать интеграцию с MS Word. Этот способ подразумевает использование COM-объектов.

Рассмотрим пошагово, как это работает:

  1. Создайте шаблон документа .docx, в котором настройте гиперссылку через стандартный функционал Word («Вставка» -> «Гиперссылка»).
  2. В 1С используйте COMОбъект("Word.Application") для программного доступа к файлу.
  3. Находите нужные закладки (Bookmarks) или текстовые поля в документе и заменяйте их на актуальные данные.
  4. Используйте встроенную функцию Word для сохранения документа в формате PDF.

Преимущество этого метода в том, что движок MS Word корректно транслирует все гиперссылки в итоговый PDF-файл, сохраняя их интерактивность для конечного получателя.

Альтернативные подходы: внешние библиотеки

Если ни один из перечисленных методов не подходит по техническим требованиям (например, требуется массовая генерация документов на стороне сервера без участия MS Office), рекомендуется рассмотреть использование сторонних библиотек для генерации PDF.

Такие библиотеки позволяют:

В этом случае работа строится на выгрузке данных из 1С в промежуточный формат (например, JSON или XML) с последующей обработкой внешним сервисом, который соберет финальный документ с корректными ссылками.

Заключение

Подводя итоги, стоит отметить, что стандартные возможности ТабличногоДокумента в 1С не предусматривают создания «маскированных» ссылок для PDF-файлов. Мы выяснили, что лучшим решением для веб-ориентированных задач является HTML, а для сложных офисных документов — использование шаблонов Word. Выбирайте подход исходя из того, где именно пользователь будет открывать сформированный файл и какая инфраструктура доступна в вашей организации.

← На главную