Тема: Отчеты,fetch
Показать сообщение отдельно
Старый 19.09.2008, 12:56   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
... прочитал про отчеты, но не как не пойму что надо прописать в fetch
Наверное плохо читали\разбирались.
Задача метода fetch() - выполнить поготовленный SQL запрос и послать результат в дизайн отчета, для отображения. Главный шаг в методе fetch() - это: вызов element.send(common);
Где common - это таблица, являющаяся датасорсом контрола(ов). Т.е. как только вы сделаете send(), то отчет напечатает одну строчку, много send() - много строчек. В общем
в вашем случае, весь этот код можно поместить в fetch(), и вместо
X++:
info(strfmt("%1?%2?%3?%4",
        tmpTable.ITEMID,
        tmpTable.WRKCTRID,
        tmpTable_1.Qty,
        tmpTable_2.qty));
делать
X++:
element.send(tmpTable);
element.send(tmpTable_1);
element.send(tmpTable_2);
при этом будут выводится те контролы, датасорсами которых являются соответствующие курсоры tmpTable_1, tmpTable_2, tmpTable.

Поправка. Как только выпонится element.send(tmpTable), сработают все секции, у которых прописана tmpTable. Т.е. секции реагируют не на датасорс, а на TableId

Последний раз редактировалось DSPIC; 19.09.2008 в 13:03. Причина: Поправ