Возникает при нажатии на поле картинки при установленном свойстве Гиперссылка. Выполнить собственное действие по нажатию картинки.
Где и как запускать
Клиентский модуль собственной управляемой формы. Элемент передаёт платформа; дополнительный блок — отдельный серверный обработчик создания.
Подготовка
Создайте внешнюю учебную обработку с управляемой формой. Реквизиты формы: Статус (Строка 200), Счетчик (Число 10.0), РазрешитьСохранение (Булево). Выведите Статус и РазрешитьСохранение на форму.
Основной обработчик назначается событию указанного элемента Образец, а не событию формы. Код вставляется на уровне модуля формы с директивой НаКлиенте. Дополнительный серверный блок назначьте событию формы ПриСозданииНаСервере.
Открывайте обработку в настольном тонком клиенте. Каждый урок проверяйте в отдельном варианте формы; HTML показывает код, но не исполняет его.
Добавьте реквизит АдресКартинки типа Строка и элемент Образец вида ПолеКартинки с путём к данным АдресКартинки. У элемента включите Гиперссылка: это режим нажатия, а не внешний URL.
В свойствах элемента Образец → События назначьте Нажатие процедуре ОбразецНажатие. Подготовка использует текущую сигнатуру установленной справки плюс неявный параметр Элемент управляемой формы.
&НаКлиенте
Процедура ОбразецНажатие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Счетчик = Счетчик + 1;
Статус = "Нажатий картинки: " + Строка(Счетчик);
Сообщить(Статус);
КонецПроцедурыПодготовить собственное содержимое формы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Счетчик = 0;
РазрешитьСохранение = Ложь;
Статус = "Готово";
АдресКартинки = ПоместитьВоВременноеХранилище(БиблиотекаКартинок.Записать, УникальныйИдентификатор);
Элементы.Образец.Гиперссылка = Истина;
КонецПроцедурыРазбор по шагам
Дополнительный серверный блок создаёт собственные данные, элемент подготовлен в редакторе формы.
Платформа вызывает назначенный обработчик вследствие действия пользователя; процедуру с придуманными параметрами вручную не вызываем.
Обработчик меняет только явно названные данные своей формы или параметры текущего события.
Как проверить результат
Два нажатия картинки показывают 1, затем 2.
Для события нужен режим Гиперссылка, но внешний адрес в пример не добавлен.
Ожидаемый результат
Выполнить собственное действие по нажатию картинки на собственном подготовленном элементе.
На что обратить внимание
Настольный тонкий клиент — контекст этого урока. Доступность и порядок событий в веб- и мобильном клиентах могут отличаться.
Код не открывает внешние страницы, не отправляет сообщения и не обращается к рабочим документам.
Свойство СтандартнаяОбработка и параметр Отказ имеют разные назначения: первый заменяет стандартное действие, второй отменяет операцию.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.