Показать сообщение отдельно
Старый 02.10.2005, 23:12   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Логика работы метода fetch
Привет всем.

Столкнулся с проблемой.
Не могу воссоздать метод fetch вручную по дизайну отчета.
В смысле, есть дизайн. По super() строится отчет (3 датасорса в иерархии)

А я хочу тоже самое сделать вручную.
Типа

while (queryRun.next())
{
table1 = qr.get(tableNum(Table1));
if (qr.changed(tableNum(table1))
{
this.send(table1);
}
....
}
Не получается - проблема со вторым датасорсом - там body пустой, а только футера две штуки есть. И соответственно выводится должны после данных (body) третьего датасорса, вложенного в этот. (притом, что в футере выводится сумма по колонке из третьего датасорса, и поэтому он еще и ошибку выводит что поле не существует)

Короче, вопрос в чем - кто-то может толково объяснить, как по отчету Аксапта строит выполнение метода fetch()

Спасибо