Я чего-то глубоко не понимаю в постановке задачи. Каким боком здесь вообще нужны динамические методы? В смысле создающиеся в каждом отдельном отчете.
1) Что мешает создать 1 (один) display метод возвращающий символьную строку и в качестве параметра передать в этот display-метод id таблицы и id поля (ну, или создать массив нужных id)? Для конвертации в строку любого типа данных можно использовать StrFmt(). Если принципиально важно возвращать числа, то создаешь 2 dispaly-метода - один для строк, другой для чисел.
2) Кроме того, еще раз напомню, у объектов отчета есть свойство Visible. Если его установить в false, то объект не просто не будет печататься в отчете, но и все остальные объекты сдвинуться, чтобы заполнить освободившееся место. Т.е. формируешь в отчете вообще ВСЕ поля всех таблиц источников, а при инициализации просто определеяешь visible для нужных полей.
3) Если пользователь такой непредсказуемый, то пусть сам и делает отчет! Какие проблемы-то. В Axapta все есть для этой цели
|