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