Показать сообщение отдельно
Старый 17.01.2002, 13:34   #1  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Динамическое добавление элементов в отчет
Секции в отчете Axapta следуют одна за другой сверху вниз и не могут находиться на одном горизонтальном уровне (вообще говоря, конечно, могут, но при этом последняя выведенная секция затирает все предыдущие). Эта проблема является одной из причин необходимости динамического добавления элементов отчета в секцию.

Для этого в Axapta предусмотрен ряд методов у класса ReportSection. Их названия начинаются символами add... и заканчиваются символами ...Control. Например, addTextControl. Для большинства элементов существует два метода для создания их экземпляра в отчете, зависящих от способа получения значения, выводимого в этом элементе: указание непосредственного источника данных и указание display-метода. Методы, в которых вы непосредственно указываете источник данных (обычно поле в таблице, но может быть и константа), называются add<тип>Control (например, addStringControl). Методы, создающие Control, который получает значение из display-метода, называются add<тип>DisplayControl (например, addStringDisplayControl). Кроме того, есть метод addDisplayControl, который в зависимости от параметра (имени display-метода) создает Control необходимого типа.

Все методы возвращают в качестве результата значение типа Report<тип>Control (кроме addDisplayControl, возвращающего ReportControl, который можно явно преобразовать к нужному типу).
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me