Модули отчёта и обработка событий

Для расширения функциональности отчётов используйте:

Основное назначение подключения прикладных модулей и обработчиков событий:

Для отчётов можно настроить обработку событий, происходящих:

Работа с модулями отчёта/обработчиком событий

Для работы с модулями отчёта и обработчиком событий используйте панель «Список модулей»:

Для открытия панели

При работе с модулями отчёта/обработчиком событий доступны следующие операции:

Создание модуля/обработчика событий

Автоматическое создание обработчика событий

Подключение существующего модуля/обработчика событий

Сброс обработчика событий

Открытие модуля/обработчика событий в среде разработки

Удаление модуля/обработчика событий из списка

Пример обработчика событий

Для выполнения примера создайте модуль. Добавьте ссылки на системные сборки: Drawing, Express, Report, Tab:

Class EventsClass: ReportEvents
    // Событие, происходящее после вычисления листа отчёта
    Public Sub OnAfterRecalcSheet(Sheet: IPrxSheet);
    Var
        Tab: ITabSheet;
        Range: ITabRange;
        Style: ITabCellStyle;
    Begin
        // Получим таблицу листа отчёта
        Tab := Sheet As ITabSheet;
        // Выберем диапазон ячеек для раскрашивания
        Range := Tab.Cells(00105);
        // Зададим стиль оформления для выбранного диапазона
        Style := Range.Style;
        // Установим закраску фона ячеек выбранного диапазона зелёным цветом
        Style.BackgroundBrush := New GxSolidBrush.Create(GxColor.FromName("Green"));
    End Sub OnAfterRecalcSheet(Sheet: IPrxSheet);
End Class EventsClass;

В результате при наступлении события, происходящего после вычисления листа регламентного отчёта, фон диапазона ячеек A0:F10 будет перекрашен в зелёный цвет.

См. также:

Построение отчёта