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

Info Сообщение (20:48:00) CustTable - 1 - true
Info Сообщение (20:48:00) CustTrans - 2 - true
Info Сообщение (20:48:00) CustTransOpen - 3 - true
Info Сообщение (20:48:00) CustTrans - 2 - true
Info Сообщение (20:48:00) CustTransOpen - 3 - true
Info Сообщение (20:48:00) CustTrans - 2 - true
Info Сообщение (20:48:00) CustTransOpen - 3 - true
Info Сообщение (20:48:00) CustTrans - 2 - true
Info Сообщение (20:48:00) CustTransOpen - 3 - true

Но если делаю такую же последовательность вручную
PHP код:
    qR = new QueryRun(this.query());

    while (
qr.next())
    {
        
custTable qr.get(tableNum(CustTable));
        
custTrans qr.get(tableNum(CustTrans));
        
custTransO qr.get(tableNum(CustTransOpen));
        if (
qr.changed(tableNum(custTable)))
            
this.send(custTable);

        
this.send(custTrans2);
        
this.send(custTransO3);
    } 
, то вылетает помимо этих сообщений еще и ошибка -
Неверное поле - 2 раза - из-за того, что в footer CustTrans два поля суммирования по полям CustTransOpen

Понимаю, что решать это надо с помощью функции this.addPendingSums();
Но пока не получилось ее куда-то прилепить, чтобы футер отобразился в правильном положении.

И еще, помимо этого, не печатается второй футер - тоже знаю почему, не знаю как побороть.
В executeQuery второго футера CustTrans стоит проверка переменной if (value) super(); А эта переменная забивается в executeSession() CustTransOpen - третий уровень. и она не заполняется как надо.

Запутанно как-то.
Но, может еще есть умные идеи.
Буду очень признателен.