Тип встроенного языка, порождаемый элементом проекта вида «ГлобальноеКлиентскоеСобытие»
После того, как вы добавили в проект глобальное клиентское событие и дали ему имя, создаст один тип встроенного языка. Имя этого типа совпадает с именем вашего события.
Например, если в проекте есть событие ЗаказЗаписан, то будет создан тип ЗаказЗаписан. В общем случае имя этого типа выглядит следующим образом: имя-глобального-клиентского-события.
Тип «имя-глобального-клиентского-события»
Тип имя-глобального-клиентского-события это тип-одиночка. Он доступен на клиенте.
Этот тип имеет три метода:
- имя-глобального-клиентского-события.ПодключитьОбработчик() — подключает метод, который будет вызываться при
наступлении данного события;
@НаКлиенте метод Алгоритм() ЗаказЗаписан.ПодключитьОбработчик(&ОбновитьОтчет) ; @НаСервере @ДоступноСКлиента статический метод ОбновитьОтчет(ИзмененныйЗаказ: Заказы.Ссылка) // Алгоритм обновления отчета. ;
- имя-глобального-клиентского-события.Оповестить() — вызывает данное событие, в качестве аргументов передает значения
параметров, описанных в элементе проекта.Событие будет получено всеми подключенными методами. Рассылка осуществляется синхронно. Если какой-то из обработчиков данного события инициировал серверный вызов, то следующий обработчик будет запущен не дожидаясь завершения этого серверного вызова. Если в каком-то из обработчиков данного события происходит исключение, то оно не влияет на работу остальных обработчиков.
метод ЗаписатьИЗакрыть(Источник: Кнопка, Событие: СобытиеПриНажатии) Записать() ЗаказЗаписан.Оповестить(КлючОбъекта как Заказы.Ссылка) Закрыть() ;
- имя-глобального-клиентского-события.ОтключитьОбработчик() — отменяет подписку метода на данное событие.