Чтобы отобразить на форме надпись с кликабельными ссылками (например, на объекты базы), можно воспользоваться типом ФорматированнаяСтрока.
По порядку:
1) создаем реквизит формы с именем, н-р, Сообщение и типом ФорматированнаяСтрока
2) выносим его на форму, получая “Поле надписи”
Устанавливать параметр Гиперссылка не нужно.
При этом у поля есть события:
- Нажатие
- ОбработкаНавигационнойСсылки
Для простого открытия ссылок на объекты базы обрабатывать эти события не придется.
Чтобы поле надписи растягивалось по горизонтали и по вертикали:
1 2 3 |
АвтоМаксимальнаяШирина - убрать галку РастягиватьПоВертикали = Да ВертикальноеПоложение = Верх |
3) в коде устанавливаем текст так:
1 |
ЭтотОбъект.Сообщение = Новый ФорматированнаяСтрока(...); |
У объекта ФорматированнаяСтрока есть 2 конструктора:
Новый ФорматированнаяСтрока("Текст", ...) – для создания форматированной строки на основании одной “простой” строки Новый ФорматированнаяСтрока(МассивСтрок) – для создания форматированной строки на основании массива строк (форматированных и нет)Также, для получения гиперссылки на объект базы есть метод:
1 |
ПолучитьНавигационнуюСсылку(Ссылка) |
Чтобы вывести текст в виде кликабельной ссылки, нужно использовать конструктор №1:
1 |
ЭтотОбъект.Сообщение = Новый ФорматированнаяСтрока(Строка(Ссылка),,,, ПолучитьНавигационнуюСсылку(Ссылка)); |
Чтобы в надпись вывести и обычный текст, и кликабельные ссылки, нужно использовать конструктор №2.
1 2 3 4 |
МассивСтрок.Добавить("Ссылка на документ: "); МассивСтрок.Добавить(Новый ФорматированнаяСтрока(Строка(Ссылка),,,, ПолучитьНавигационнуюСсылку(Ссылка))); МассивСтрок.Добавить(Символы.ПС + "При нажатии откроется форма документа"); ЭтотОбъект.Сообщение = Новый ФорматированнаяСтрока(МассивСтрок); |