Показать сообщение отдельно
Старый 14.10.2008, 09:31   #5  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Спасибо, все получилось!
Цитата:
Сообщение от AndyD Посмотреть сообщение
При упаковке Query сохраняется информация об объекте AOT, на основе которого он был создан.
Когда происходит вызов new QueryRun(Query), для Query вызывается метод Init(), который перетирает ранее восстановленный из контейнера range.
Я тоже подозревал init()

Цитата:
Сообщение от AndyD Посмотреть сообщение
Варианта решения два - в Init() проверять range и инициализировать только если value() пустой.
Не пройдет - т.к. range не пустой для ежедневной пакетной выгрузки и скорее всего пользователь,если сам запустит,
тоже не оставит его пустым, а если оставит, то специально.

Цитата:
Сообщение от AndyD Посмотреть сообщение
Либо, не пересоздвать QueryRun, а заменять в нем Query
X++:
if(this.isInBatch())
    queryRun.query(unPackedQuery);
Спасибо, сработало!! А решение было так близко!

Цитата:
Сообщение от miklenew Посмотреть сообщение
Перед if(класс.promt()) вызываю класс.SaveLast().
Спасибо! Для enun-ов буду иметь в виду!

Цитата:
Сообщение от George Nordic Посмотреть сообщение
Настройка - параметры - использование данных - сбросить - уверен - все пучком.
Я сначала тоже на кэш думал Оказывается query как объект AOT ведет себя особенно!