21.11.2005, 15:43 | #1 |
Участник
|
Не ставится свойство Table у Body
В отчёте мне нужно динамически менять свойство Table у Body.
Пытаюсь делать так: ReportSection rptBody; .... rptBody = element.report().design().sectionName("ReportBody"); if (groupByOrder == SigGroupForecast::ProgramId) rptBody.table(TableNum(SGTL_ProgramId)); else if (groupByOrder == SigGroupForecast::ItemId) rptBody.table(TableNum(InventTable)); Но нифига не происходит, новое свойство "Table" не устанавливается. Как это сделать ? Может, я не там пытаюсь устанавливать ? Пробовал в разных методах, но результат тот-же. |
|
21.11.2005, 20:42 | #2 |
Участник
|
Попробуйте вместо изменения свойств дизайна менять сам дизайн - то есть создайте еще один - такой же, только уже с другим свойством table и по вашему условию меняйте дизайны. (имя нужно указывать в this.design("ИМЯ"))
|
|
22.11.2005, 00:10 | #3 |
Участник
|
Проблема решилась.
У меня стояло AutoDecalaration = Yes для Body, в этом случае конструкция rptBody = element.report().design().sectionName("ReportBody") не работает, надо использовать имя секции. Плюс вызывать всё это надо в init() отчёта перед super(). Вариант с новым дизайном в данном случае был бы слишком громоздким, хотя тоже должно работать. Всем спасибо! |
|