Цитата:
Сообщение от
Кирилл
Если в 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();