Настройка связей между формами и элементами формы ввода

Связи между формами ввода позволяют переходить из одной формы в другую и применяются для просмотра более подробной информации о выбранном элементе.

Связи между элементами формы позволяют переходить между листами формы. Создание связей между элементами формы применяется для создания многолистовых комбинированных форм ввода.

Для создания связей между формами используйте:

Для создания связей между элементами формы используйте обработчик событий.

После завершения настройки связей между формами или элементами формы, если требуется, перейдите к шагу:

Расшифровка

Для детализации элементов измерений в табличной области, можно настроить переход к другому объекту репозитория.

Для настройки перехода используйте расшифровку измерений.

Алгоритм расчёта

Для детализации данных, используемых при расчёте значений в ячейке, можно настроить переход к другой форме ввода. Для настройки перехода используйте привязку к форме ввода.

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

Для задания обработки событий, которые генерируются при работе пользователя с формами, используйте обработчик событий.

Обработчик событий - это модуль, созданный на языке Fore. Обработчик событий позволяет задавать действия при наступлении определенных событий, расширяя функциональные возможности форм ввода.

Для подключения модуля нажмите кнопку  «Задать обработчик» вкладки «Конструктор», открывающую окно «Выбор модуля»:

Задайте:

В классе для обработки событий может содержаться конструктор, который будет вызываться при каждой инициализации класса. Конструктор должен быть без параметров. Если в классе несколько конструкторов без параметров, то будет вызываться самый первый, расположенный в коде выше других.

Примечание. Инициализация класса-обработчика происходит каждый раз, когда в форме ввода выполняется какое-либо действие. При этом может генерироваться как одно событие, так и целая цепочка событий.

Завершите выбор, нажав кнопку «Ок». Кнопка становится доступной после выбора класса.

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

Пример модуля

Для выполнения примера создайте модуль. Добавьте ссылки на системные сборки: 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 будет перекрашен в зелёный цвет.

См. также:

Начало работы с расширением «Интерактивные формы ввода данных» в веб-приложении | Построение формы ввода | Работа с готовой формой ввода