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(custTrans, 2);
this.send(custTransO, 3);
}
, то вылетает помимо этих сообщений еще и ошибка -
Неверное поле - 2 раза - из-за того, что в footer CustTrans два поля суммирования по полям CustTransOpen
Понимаю, что решать это надо с помощью функции this.addPendingSums();
Но пока не получилось ее куда-то прилепить, чтобы футер отобразился в правильном положении.
И еще, помимо этого, не печатается второй футер - тоже знаю почему, не знаю как побороть.
В executeQuery второго футера CustTrans стоит проверка переменной if (value) super(); А эта переменная забивается в executeSession() CustTransOpen - третий уровень. и она не заполняется как надо.
Запутанно как-то.
Но, может еще есть умные идеи.
Буду очень признателен.