Одним из способов расширения функциональности отчетов является обработка событий, которые генерируются при работе пользователя с отчетом.
Обработчик событий позволяет выполнять заданное действие при каждом возникновении события. Например, при подключении модуля обработки события появляется возможность:
обрабатывать ввод данных «на лету»;
выводить диалог подтверждения выполняемого действия;
выполнять дополнительные действия перед и/или после возникновения какого-либо события;
выводить информационные сообщения, содержащие определенную информацию (например, идентификатор измененного элемента управления, тип гиперссылки и т.д.) и др.
Для регламентных отчетов можно настроить обработку событий, происходящих:
перед открытием регламентного отчета;
перед и после смены активного листа регламентного отчета;
перед и после вычисления области данных (в том числе, реляционной), регламентного отчета целиком или его отдельного листа;
перед и после печати и экспорта регламентного отчета;
перед и после сохранения измененных значений областей данных;
при изменении значения элемента управления регламентного отчета;
перед сохранением регламентного отчета и др.
Основное назначение подключения прикладных макросов и обработчиков событий:
формирование гиперссылок. Если в качестве их действий необходимо выполнение макросов, содержащихся в подключенных объектах;
формирование формул;
обработка событий. Для обработки событий необходимо описать класс, наследуемый от класса ReportEvents, и переопределить методы, реализующие необходимые события.
Примечание. При использовании сборки .NET необходимо описать класс, реализующий события интерфейса IPrxReportUserEvents.
Сигнатура указываемого макроса может содержать параметры.
Для подключения модуля обработки события нажмите кнопку «Подключить модуль» на вкладке «Разработка» ленты инструментов. Будет открыт диалог выбора объектов репозитория.
Для работы с обработчиком событий нажмите кнопку «Обработка событий», расположенную на вкладке «Разработка» ленты инструментов, и выберите одно из действий:
создать обработчик события;
отключить обработчик события.
Для настройки обработки событий нажмите кнопку , расположенную в правом нижнем углу группы кнопок «Модули» на вкладке «Разработка» ленты инструментов. Откроется окно «Модули отчета и обработка событий», содержащее вкладки:
Модули. Предназначена для работы со списком объектов, доступных для использования в регламентном отчете;
Обработка событий. Предназначена для работы с обработчиками событий.
См. также: