0

Процедура УстановитьДействие() для обычной формы

Устанавливает обработчик события для обычной формы или элемента обычной формы

Синтаксис

Процедура УстановитьДействие() имеет следующий синтаксис:

УстановитьДействие(ИмяСобытия, Действие)

А также альтернативный англоязычный синтаксис:

SetAction(ИмяСобытия, Действие)

Параметры

Описание параметров процедуры УстановитьДействие():

Имя параметра* Тип Описание
ИмяСобытия Строка Имя события.
Действие Действие Действие, которое будет выполнено при получении от формы указанного события или Неопределено.
*Жирным шрифтом выделены обязательные параметры

Описание

Процедура УстановитьДействие() устанавливает новый обработчик события для обычной формы или элемента обычной формы. Процедура-обработчик события должна располагаться в модуле той же формы.

Если вместо действия указано значение Неопределено, данное событие обработано не будет.

Доступность

Версия Поддержка
8.1 Клиент
8.2 Толстый клиент
8.3 Толстый клиент

Пример использования

Пример кода с использованием процедуры УстановитьДействие():

//подключение собственного обработчика
ЭтаФорма.УстановитьДействие("ПриОткрытии", Новый Действие("ПриОткрытии"));

//отключение предопределенного действия
ЭтаФорма.УстановитьДействие("ПриОткрытии", Неопределено);

//подключение обработчика события для элемента формы
ЭлементыФормы.ПолеВвода.УстановитьДействие("ПриИзменении", Новый Действие("ПриИзмененииЗначения"));

При попытке указать процедуру из общего модуля:

ЭлементыФормы.ПолеВвода1.УстановитьДействие("ПриИзменении", Новый Действие("МодульОбработчиков.ПриИзмененииЗначения"));

Вы получите ошибку времени исполнения:

Ошибка при вызове конструктора (Действие) по причине: Недопустимое значение параметра (параметр номер ‘1’) (Неверное имя процедуры! Имя процедуры должно состоять из одного слова, начинаться с буквы и не содержать специальных символов кроме «_».)

Читайте также:

  1. Процедура УстановитьДействие() для управляемой формы

Поделиться страницей в соц.сетях

Метки: Метки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *