02.11.2006, 09:42 | #1 |
Участник
|
Нав 3.6
Был отчёт "Инвентаризационная опись ОС", строящийся и отображающися средствами Navision, потребовалось при установки соответствующей галки вывести его же в Excel в таком же виде. Я приделал на все печатные секции коды вывода в Excle точь в чтоь того, что печатается на них. После пробной печати заметил следующий глюк - на превой странице навиженского отчёта отображается 9 строк, потом трансфутер, а на второй странице оставшиеся 2 строки, но в Excel попало на первую страницу 10 строк, а на вторую 1. Попробовал в целях отладки вставить сообщения MESSAGE на вызов секций Body и TransFooter и сообщения выводились так же, как печаталсоьв Excel. Выходит, что вызвался 10 раз триггер OnPreSection на Body, а затем TransFooter, а на печать вывелось Body 9 раз на этой странице. В чём может быть проблема, как решить? Гыгы, пока писал, возникла мысль. Засунул код вывода не в OnPreSection, а в OnPostSection и всё тало печататцо как надо )) Всё равно интересна природа подобных явлений. Разве PreSection не вызывается именно тогда, когда следующим действием его будет печать на экране (или не печать, если вырубили её)? |
|
02.11.2006, 10:08 | #2 |
Участник
|
Насколько я поняла, в триггере OnPreSection происходит подготовка секции к печати.
Система сначала подготавливает секцию к печати, а уже потом проверяет, поместится ли секция на старой странице или надо создавать новую. Почему так происходит - непонятно |
|