|  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(). Вариант с новым дизайном в данном случае был бы слишком громоздким, хотя тоже должно работать. Всем спасибо! | 
|  |