Руководство разработчика

Объектный тип СОБЫТИЕ

Тип СОБЫТИЕ определяет событие, которое должно передаваться другим блокам в рамках механизма межблочного взаимодействия.

Поля

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

Для генерации события в модуле определены две функции:

СОБЫТИЕ_ДЛЯ_ВСЕХсобытие от блока посылается всем зарегистрированным блокам;
СОБЫТИЕ_ДЛЯ_БЛОКАсобытие от блока посылается одному или нескольким определенным блокам.

Использование типа СОБЫТИЕ автоматически влечет за собой использование типов СОБ_ПАРАМ и СОБ_МАССИВ.

См. также: