Тип встроенного языка, порождаемый элементом проекта вида «ГлобальноеКлиентскоеСобытие»

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

Например, если в проекте есть событие ЗаказЗаписан, то будет создан тип ЗаказЗаписан. В общем случае имя этого типа выглядит следующим образом: имя-глобального-клиентского-события.

Тип «имя-глобального-клиентского-события»

Тип имя-глобального-клиентского-события это тип-одиночка. Он доступен на клиенте.

Этот тип имеет три метода:

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