Расширение поля формы для поля надписи.Гиперссылка

Свойства · Hyperlink

Тип: Булево. Истина - представление текста в виде гиперссылки. В колонке таблицы значение данного свойства игнорируется.

Полное описание, параметры и ограничения

Расширение поля формы для поля надписи.Гиперссылка (Form field extension for a label field.Hyperlink)

Расширение поля формы для поля надписи (Form field extension for a label field)

Гиперссылка (Hyperlink)

Доступен, начиная с версии 8.2.

Использование:
Чтение и запись.
Описание:
Тип: Булево.
Истина - представление текста в виде гиперссылки.
В колонке таблицы значение данного свойства игнорируется.
Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Изменение свойства на клиенте может потребовать обращения к серверу.

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Понять маскирование надписи на вымышленном значении

РежимПароля меняет отображение. Он не шифрует реквизит, не удаляет исходное значение и не создаёт защиту доступа.

Где и как запускать

Полный модуль собственной управляемой формы внешней учебной обработки.

Подготовка

  1. В своей отдельной конфигурации УчебнаяКонфигурацияСинтаксиса создайте новую внешнюю обработку с пустой управляемой основной формой. Открывайте её в тонком или толстом клиенте Windows 8.5.1.1343.

  2. Вставьте весь модуль урока и назначьте событию ПриСозданииНаСервере одноимённый обработчик. Реквизиты и элементы вручную не добавляйте: они создаются программно.

  3. Поле вида ПолеНадписи отображает значение реквизита. Декорация вида Надпись показывает свой заголовок без ПутьКДанным. Не заменяйте один вид другим.

  4. Все значения вымышлены и находятся в памяти формы. Книга 3 × 250 = 750 не является сохранённой продажей, корректировка −50 не является бухгалтерской проводкой.

  5. Раскладку, выделение отрицательных, копирование и нажатие нужно вручную проверить в своём клиенте/интерфейсе. Проверка присвоенных свойств не доказывает конкретные пиксели или цвет активной темы.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    НовыеРеквизиты = Новый Массив;
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("ДемонстрационныйКод", Новый ОписаниеТипов("Строка")));
    ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
    ЭтаФорма.ДемонстрационныйКод = "DEMO-NOT-A-SECRET";
    Надпись = СоздатьСвоюНадпись("УчебнаяМаска", "ДемонстрационныйКод", "Только вымышленный код");
    Надпись.РежимПароля = Истина;
    Надпись.ИспользоватьКопирование = Ложь;
    Надпись.Гиперссылка = Ложь;
    Сообщить(Надпись.РежимПароля);
    Сообщить(НЕ Надпись.ИспользоватьКопирование);
    Сообщить(НЕ Надпись.Гиперссылка);
    Сообщить(ДемонстрационныйКод = "DEMO-NOT-A-SECRET");
    Сообщить("Реквизит содержит исходную учебную строку; маска не является шифрованием");
КонецПроцедуры

&НаСервере
Функция СоздатьСвоюНадпись(ИмяЭлемента, Путь, Заголовок)
    Поле = ЭтаФорма.Элементы.Добавить(ИмяЭлемента, Тип("ПолеФормы"));
    Поле.Вид = ВидПоляФормы.ПолеНадписи;
    Поле.ПутьКДанным = Путь;
    Поле.Заголовок = Заголовок;
    Возврат Поле;
КонецФункции

Разбор по шагам

  1. Создать только вымышленное значение DEMO-NOT-A-SECRET, не подставлять пароль, токен AVITO или данные сотрудника.

  2. Включить РежимПароля, отключить штатное копирование надписи и гиперссылку.

  3. Проверить, что реквизит всё ещё содержит исходную строку. Выводить только булев результат, не само значение.

  4. Вручную посмотреть представление в интерфейсе Такси/Версия8_5. Маска относится к UI, доступ к данным необходимо проектировать отдельно.

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

  1. Четыре проверки Истина. Представление должно быть замаскировано в поддерживаемом клиенте.

  2. Отсутствие штатного копирования не является проверкой защиты от отладки, доступа к памяти или программного чтения.

Ожидаемый результат

Конкретный опыт показывает ограниченность маски и копирования, не обещая ложной защиты секретов.

На что обратить внимание

  1. Реальные секреты в этот урок передавать нельзя.

  2. РежимПароля не является шифрованием, разграничением прав или безопасным хранилищем.

  3. Неопределено для маски и копирования — автоматическое поведение, а не обязательно Ложь. Здесь значения заданы явно.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Нажать на надпись и показать расчёт, не открывая её значение

У надписи-поля обработчик получает Элемент и СтандартнаяОбработка. Отменяем стандартное открытие и показываем только свой расчет.

Где и как запускать

Полный модуль собственной управляемой формы внешней учебной обработки.

Подготовка

  1. В своей отдельной конфигурации УчебнаяКонфигурацияСинтаксиса создайте новую внешнюю обработку с пустой управляемой основной формой. Открывайте её в тонком или толстом клиенте Windows 8.5.1.1343.

  2. Вставьте весь модуль урока и назначьте событию ПриСозданииНаСервере одноимённый обработчик. Реквизиты и элементы вручную не добавляйте: они создаются программно.

  3. Поле вида ПолеНадписи отображает значение реквизита. Декорация вида Надпись показывает свой заголовок без ПутьКДанным. Не заменяйте один вид другим.

  4. Все значения вымышлены и находятся в памяти формы. Книга 3 × 250 = 750 не является сохранённой продажей, корректировка −50 не является бухгалтерской проводкой.

  5. Раскладку, выделение отрицательных, копирование и нажатие нужно вручную проверить в своём клиенте/интерфейсе. Проверка присвоенных свойств не доказывает конкретные пиксели или цвет активной темы.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    НовыеРеквизиты = Новый Массив;
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Количество", Новый ОписаниеТипов("Число")));
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Цена", Новый ОписаниеТипов("Число")));
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Сумма", Новый ОписаниеТипов("Число")));
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("ПодсказкаРасчета", Новый ОписаниеТипов("Строка")));
    ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
    ЭтаФорма.Количество = 3;
    ЭтаФорма.Цена = 250;
    ЭтаФорма.Сумма = ЭтаФорма.Количество * ЭтаФорма.Цена;
    ЭтаФорма.ПодсказкаРасчета = "Показать расчёт учебной Книги";
    Надпись = СоздатьСвоюНадпись("УчебнаяСсылкаРасчета", "ПодсказкаРасчета", "Объяснение");
    Надпись.Гиперссылка = Истина;
    Надпись.ИспользоватьКопирование = Ложь;
    Надпись.УстановитьДействие("Нажатие", "УчебнаяСсылкаРасчетаНажатие");
    Сообщить(Сумма = 750);
    Сообщить(Надпись.Гиперссылка);
КонецПроцедуры

&НаСервере
Функция СоздатьСвоюНадпись(ИмяЭлемента, Путь, Заголовок)
    Поле = ЭтаФорма.Элементы.Добавить(ИмяЭлемента, Тип("ПолеФормы"));
    Поле.Вид = ВидПоляФормы.ПолеНадписи;
    Поле.ПутьКДанным = Путь;
    Поле.Заголовок = Заголовок;
    Возврат Поле;
КонецФункции

&НаКлиенте
Процедура УчебнаяСсылкаРасчетаНажатие(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Если Элемент.Имя <> "УчебнаяСсылкаРасчета" Тогда
        Возврат;
    КонецЕсли;
    Сообщить(СтрШаблон("Книга: %1 × %2 = %3", Количество, Цена, Сумма));
КонецПроцедуры

Разбор по шагам

  1. Создать собственную строку-приглашение и числовые реквизиты 3, 250, 750.

  2. Назначить полю Гиперссылка=Истина и обработчик события Нажатие через УстановитьДействие.

  3. В клиентском обработчике сначала установить СтандартнаяОбработка=Ложь. Иначе платформа может открывать отображаемое значение.

  4. Показать формулу из своих реквизитов, не выполнять переход в браузер и не обращаться к товарам базы.

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

  1. При создании формы две проверки Истина. При нажатии выводится расчёт Книга: 3 × 250 = 750.

  2. Не должно открываться другое значение или внешняя страница. Само нажатие нужно проверить вручную в 1С.

Ожидаемый результат

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

На что обратить внимание

  1. У надписи в колонке таблицы Гиперссылка игнорируется; здесь поле вне таблицы.

  2. У декорации-надписи событие Нажатие имеет другую сигнатуру: нет СтандартнаяОбработка.

  3. Код события не надо вставлять внутрь ПриСозданииНаСервере.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.