Факт печати отчета

Можно ли перехватить факт печати отчета. Я обработал событие miPrintOnExecute, но там есть возможность отказаться от печати. Как проверить этот факт?

Нравится

3 комментария

Вы говорите об окне просмотра wnd_BaseFastReportPreview? Что мешает Вам дописать нужный функционал в обработчик miPrintOnExecute? Таким образом Вы перехватите печать, точнее выполните свои действия прямо перед ней. Можно и отменить, выйдя из функции. Стоит учитывать также, что это базовое окно, менять его нужно осторожно.

В wnd_BaseFastReportPreview я не вмешиваюсь, создал дочернюю форму на ее базе и прописал нужный функкционал в событие. Вопрос не в отмене печати, а в фиксации ее факта. Прописанный функционал выполняется даже при отказе от печати. В скрипте прописана функция frpMain.Print, но ее код я так и не нашел.

frpMain.Print - это функция печати самого FasteReport, она не прописана в конфиграции. При отмене Вы нажимаете на кнопку в диалоге печати, но обратной связи в Террасофт FastReport не дает.

Показать все комментарии