|
![]() |
#1 |
Участник
|
При упаковке Query сохраняется информация об объекте AOT, на основе которого он был создан.
Когда происходит вызов new QueryRun(Query), для Query вызывается метод Init(), который перетирает ранее восстановленный из контейнера range. Варианта решения два - в Init() проверять range и инициализировать только если value() пустой. Либо, не пересоздвать QueryRun, а заменять в нем Query X++: if(this.isInBatch())
queryRun.query(unPackedQuery);
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: kashperuk (3), DreamCreator (2). |
![]() |
#2 |
Участник
|
Не знаю мож не из этой оперы и не пригодиться, но навсякий случай напишу.
Как то создавал класс. На входе baseEnum. Потом диалог, потом run. Так вот если запускаю в режиме клиента всё ок. Если в режиме server, BaseEnum в какой-то момент обнуляется. Исправил так. Перед if(класс.promt()) вызываю класс.SaveLast().
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
|
За это сообщение автора поблагодарили: DreamCreator (2). |
Теги |
ax3.0 |
|
![]() |
||||
Тема | Ответов | |||
Изменить план выполнения запроса | 2 | |||
Быстродействие запроса | 1 | |||
Оптимизация запроса | 16 | |||
Теория: Создание отчета в виде Запроса | 6 | |||
Ускорение выполнения запроса Oracle + MS Axapta | 17 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|