|
22.05.2006, 15:18 | #1 |
Участник
|
Как передать временную таблицу
Необходимо из класса передать временную таблицу в MenuItem_output
и далее в отчёт..учитывая что при вызове класса и отчёта вызываются отдельные диалоги..... |
|
22.05.2006, 15:25 | #2 |
Участник
|
Учитывая что таблица живет в области видимости класса - то можно наверное через args.caller().getTable() - где getTable - метод класса, возвращающий таблицу.
|
|
22.05.2006, 15:25 | #3 |
Участник
|
и сразу отмечу
object = this.args.caller(); table = object.getTable(); не помогает.... |
|
22.05.2006, 15:33 | #4 |
Участник
|
вот пример, пользуйте
(все совпадения имён классов являются случайными и не имеют отношение к какой-либо консалтинговой конторе )
__________________
Умные тоже наступают на грабли, но только для того, чтобы поднять их с земли не нагибаясь. |
|
22.05.2006, 15:34 | #5 |
Участник
|
Цитата:
Сообщение от Aslan
и сразу отмечу
object = this.args.caller(); table = object.getTable(); не помогает.... |
|
22.05.2006, 19:39 | #6 |
Участник
|
Дело в том что передать таблицу можно непосредственно в отчёт...
Но отчёт должен вызываться из SysReportRun, так как необходим диалог для выбора полей.Надо сохранить данные во временной таблице при выводе диалога отчёта. |
|
22.05.2006, 15:31 | #7 |
Участник
|
PHP код:
либо забираете отчетом из класса (должен на классе прописан метод, возвращающий вашу табл.) что то вроде PHP код:
|
|
22.05.2006, 15:33 | #8 |
Banned
|
Запаковать в map, например:
PHP код:
Такие ухищрения необходимы только при передаче таблицы с клиента на сервер и наоборот. |
|
|
За это сообщение автора поблагодарили: Кирен (1). |
22.05.2006, 20:01 | #9 |
Программатор
|
Ээээ...может я сейчас скажу глупость, но почему бы не оставить её обычной таблицей в таком случае и не чистить её в самом начале вызова класса???
Я понимаю, что это криво, но на начало (как временный вариант) поможет... С уважением - Sada... |
|
23.05.2006, 00:41 | #10 |
Участник
|
Цитата:
Сообщение от Sada
Ээээ...может я сейчас скажу глупость, но почему бы не оставить её обычной таблицей в таком случае и не чистить её в самом начале вызова класса???
|
|
23.05.2006, 16:59 | #11 |
Участник
|
Цитата:
Сообщение от _AnK_
В однопользовательском режиме даже будет работать
|
|
23.05.2006, 17:34 | #12 |
Участник
|
Цитата:
Сообщение от Berg
Добавить поле идентифицирующее сессию...
|
|
23.05.2006, 06:40 | #13 |
Участник
|
Получается что упаковать таблицу никак нельзя?
|
|
23.05.2006, 09:03 | #14 |
Administrator
|
Не вдаваясь в подробности - насколько сложно модифицировать исходный код, чтобы устранить проблему просто ее не создавая - хочется спросить - а чем плох совет EVGL http://www.axforum.info/forums/showt...416#post104416?
__________________
Возможно сделать все. Вопрос времени |
|
23.05.2006, 17:26 | #15 |
Участник
|
Проблему решил, посредством цепочки :
Класс -> отчёт -> диалог отчёта ->метод fetch отчёта -> Класс (заполнение временной таблицы class.gettable) ->send на отчёте. |
|
23.05.2006, 17:31 | #16 |
Участник
|
ну, все верно, только обычно это делается в методе инит отчета. в нем же инициируются все остальные переменные, участвующие в формировании отчета
|
|