Показать сообщение отдельно
Старый 14.11.2007, 15:23   #18  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
Цитата:
Сообщение от Кирилл Посмотреть сообщение
Если в executeQuery() написать

info(this.queryRun().query().dataSourceNo(1).toString());
super();

то получится:
Ошибка времени выполнения. : <empty class> object не инициализирован.

Если в executeQuery() написать

super();
info(this.queryRun().query().dataSourceNo(1).toString());

То нормально выводится запрос, значит наложить свой фильтр я могу только после супера?
Но после супера он не будет отработан. В результате фильтр есть, но он не работает.
Он вылетает в первый раз, т.к. queryrun действительно еще не инициализирован. я делал так:
X++:
    if(this.queryRun()){
     if(this.queryRun().query().dataSourceNo(1).findRange(fieldnum(LedgerJournalTable, OffsetAccount))){
      this.query().dataSourceNo(1).clearRange(fieldnum(LedgerJournalTable, OffsetAccount));
      this.query().dataSourceNo(1).addRange(fieldnum(LedgerJournalTable, OffsetAccount)).value(
       this.queryRun().query().dataSourceNo(1).findRange(fieldnum(LedgerJournalTable, OffsetAccount)).value());
      } else {
      this.query().dataSourceNo(1).clearRange(fieldnum(LedgerJournalTable, OffsetAccount));
      }
     }

      super();

Последний раз редактировалось gefr; 14.11.2007 в 15:41.