Предистория.
Есть репорт InventJournalTrans,
у которого уже был перекрыт fetch.
в нем выполняется query:
X++:
while (qr.next())
{
.....
this.send(lInventDim, 2, false,false);
this.send(lInventJournalTrans, 1, true, false);
}
Результат работы fetch выглядит так, см 111.bpm
Обратите внимание на красные квадраты.
Понадобилось сделать сортировку особым образом, для этого мне пришлось использовать временную таблицу, и код вида:
X++:
while (qr.next())
{
.....
this.send(lInventDim, 2, false,false);
this.send(lInventJournalTrans, 1, true, false);
}
я заменил на:
X++:
while (qr.next())
{
.....
tmpInventJourTrans.clear();
tmpInventJourTrans.ContInventDim = [lInventDim];
tmpInventJourTrans.ContInventJourTrans = [lInventJournalTrans];
}
а потом просто делаю проверку, и вывожу данные через while select:
X++:
while select _tmpInventJourTrans order by xxx
{
cont = _tmpInventJourTrans.ContInventJourTrans;
lInventJournalTrans = conpeek(cont, 1);
cont = _tmpInventJourTrans.ContInventDim;
lInventDim = conpeek(cont, 1);
this.send(lInventDim, 2, false,false);
this.send(lInventJournalTrans, 1, true, false);
}
Все прекрасно отфильтровалось, но куда подевались красные квадраты???
Результат работы после модификаций см 222.bpm
Кто нибудь сталкивался? Целый день бьюсь, у меня идей просто нет...
Спасибо.