27.10.2003, 19:18 | #1 |
Участник
|
Как работает AutoHeader и AutoSum в отчетах?
Есть отчет, с автодизайном. У него есть забавная вещь - AutoHeader и AutoSum. Достраиваю их вручную (например, если секция срабатывает (группируется) по ItemID, добавляю в нее поле типа string на ItemName, (оба поля из одной таблицы!)).
Вопреки всем моим ожиданиям, эта конструкция не работает... Перекрываю методы Header() и Footer() в отчете, пишу в них send(InventTable). Немногим позже понимаю, что этот путь тупиковый, надо делать как то по другому. С заголовком проходит все хорошо, а вот в боттоме печатается код номенклатуры правильный (из текущей группы, которая была в предыдущем хедере) а название уже из следующего хедера. Вопрос как раз в том, откуда боттом берет правильный ItemID??? Он же указывает на поле той же таблицы, которую я отправил с помощью send(). Подскажите, каким все же образом автосекции можно подсунуть правильные данные? Конечно-же можно его обмануть, и в боттоме подсовывать не текущую запись, а предыдущую (предварительно бережно сохраненную в специально предусмотренной переменной), но это как то не эстетично... |
|
29.10.2003, 11:42 | #2 |
Administrator
|
Во-первых, вы, вообще, о чем? AutoSum и AutoHeader у отчетов, кажется, нет (по крайней мере, я не нашел ). Такие свойства есть у полей в Query отчетов, по которым указана сортировка.
У AutoDesignSpecs есть GrandTotal и GrandHeader. Если вы все же про AutoSum и AutoHeader, то вот: Из AXDG: Цитата:
AutoSum - determine if a group total is printed when the value in this field changes.
AutoHeader - determine whether a sub-heading should be printed whenever a value in the sort field changes.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
29.10.2003, 12:24 | #3 |
Участник
|
Верно. Это свойства полей query. По этим свойствам отчет с автодизайном строит секции (автоматически) Header и Bottom, и в боттоме выводит подитоги.
Достраиваю их вручную (метод вызывается из init'a отчета): PHP код:
Данные свойства полей пользователь может менять вручную, в окне параметров query (параметры отчета, кнопка "выбор") на закладке "сортировка" у отчетов без GeneratedDesign'a появляются галочки "подзаголовки" и "итоги группы". Пример такого отчета см. расчеты с поставщиками/отчеты/проводки/закупка/закупка. А задача такая. В подзаголовки и подитоги выводить не только код (например номенклатуры), но и название. |
|
27.03.2008, 16:50 | #4 |
Участник
|
Посмотрите на Query sort field autoSum, может найдете ответы
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|