Объектный тип СОБЫТИЕ
Тип СОБЫТИЕ определяет событие, которое должно передаваться другим блокам в рамках механизма межблочного взаимодействия.
Поля
Тип | Поле | Описание | Значение по умолчанию |
---|---|---|---|
СТРОКА | имя | Имя события. | |
СТРОКА | семейство | Имя семейства, к которому принадлежит событие. | |
СТРОКА | блок | Имя блока, пославшего событие. | |
*<*, СОБ_ПАРАМ, СОБ_МАССИВ>: @[СТРОКА] | парам | Набор параметров, упорядоченных по именам. Любой алгоритм-обработчик может менять эти параметры, и тогда событие будет получено другими обработчиками уже с измененным набором параметров. Если работа происходит в локальной сети – в качестве параметров могут передаваться значения инвариантных типов (стандартные типы внутреннего языка и типы, объявленные в подключаемых модулях) или типов СОБ_ПАРАМ и СОБ_МАССИВ. При этом для корректной обработки события необходимо, чтобы передаваемые типы были известны компилятору во всех обработчиках событий. Если какой-то из типов не используется – далее во все обработчики он будет передаваться как неопределенный тип. При передаче событий на прокси-сервер следует использовать только параметры типов СОБ_ПАРАМ и СОБ_МАССИВ. Соответственно, при необходимости сделать систему масштабируемой, не рекомендуется использовать типы, которые будут неизвестны возможным обработчикам событий. |
Для генерации события в модуле определены две функции:
СОБЫТИЕ_ДЛЯ_ВСЕХ | – | событие от блока посылается всем зарегистрированным блокам; |
СОБЫТИЕ_ДЛЯ_БЛОКА | – | событие от блока посылается одному или нескольким определенным блокам. |
Использование типа СОБЫТИЕ автоматически влечет за собой использование типов СОБ_ПАРАМ и СОБ_МАССИВ.