09.12.2004, 14:59 | #1 |
Участник
|
Отчет в Excel - обработка триггеров
Собсно необходимо выгрузить отчетик в Excel. Все бы прекрасно.. Все выгружается.. Но.. Я дулаю так. В самом начале обрабатываю OnPreReport, в котором произвожу инициализацию кодеюнита и т.д. и т.п.. Непосредственно данные выводятся из триггеров секций отчета. Т.е. в триггере OnPostSection секции Header вывожу заголовок таблицы, в OnPostSection Body - данные и т.д. Но отчет сгрупирован по двум полям - Документ Номер и Дата Учета. Соответственно в отчете присутствуют секции GroupHeader и GroupFooter. Полагая, что OnPostSection у них выполняется только один раз при их выводе (что мне и надо) я в этом триггере вывожу и в эксель эти поля. И вижу, что в эксель эти поля выводятся многократно. Т.е получается, что триггер срабатывает не только когда происходит вывод этой секции на экран, но и при обработке любых строк отчета. Только тогда непонятно, почему в отчете эти записи не появляются. В чем я не прав? Заранее спасибо.
|
|
10.12.2004, 11:19 | #2 |
Участник
|
если я правильно понял...
В OnPreSection группового итога необходимо вставить после
CurrReport.SHOWOUTPUT := CurrReport.TOTALSCAUSEDBY = Чего нибудь; Следующую проверку IF CurrReport.SHOWOUTPUT = TRUE THEN BEGIN //вывод в excel END; Именно в OnPreSection, а не OnPostSection. Почему - не спрашивайте, понятия не имею, установлено путем экспериментов со всеми секциями отчета |
|
14.12.2004, 10:39 | #3 |
Участник
|
Хм.. спасибо. Щас попробую.
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Navision - excel | 3 | |||
Как в Navision сторнировать учтенный Авансовый отчет? | 2 | |||
Экспорт в excel | 5 | |||
Простой, казалось бы, отчет ... | 5 | |||
При нажатии кнопки запустить ОТЧЕТ | 7 |
|