Прямая печать

btvbtv
отредактировано 08:27 Раздел: FastReport 2.xx VCL
Здравствуйте все.
В общей теме для всех, кто в бронепоезде, ;) есть подсказка, как печатать отчёт сразу , без предварительного просмотра
frReport1.PrintPreparedReportDlg; - это одно из предложений
компиляция проходит из ошибок, выходит диалог с печаталкой, а после подтверждения появляется ошибка
List index out of bonus(0) ;)
документ - бланк платёжного поручения, ни с каким датасетом не связан, почему он не печатается ;)
Подскажите, пожалуйста

Комментарии

  • отредактировано 08:27
    Скорее всего ты пытаешься печатать еще не сформированный отчет.
    Вот что написано в доке
    написал:
    procedure PrintPreparedReportDlg;

    Печатает подготовленный отчет с выводом окна опций печати
    Т.е. тебе перед вызовом PrintPreparedReportDlg
    нужно вызвать PrepareReport
  • btvbtv
    отредактировано 08:27
    Вообще то получилось, за что огромное спасибо ;)
    Тогда получается, что там несколько не верно написано(в этой общей подсказке)
    у меня было так: If fReport.prepareReport then
    fReport.PrintPrepareReportDlg;
    и выходила ошибка, теперь понятно - почему...
  • отредактировано 08:27
    btv написал:
    у меня было так: If fReport.prepareReport then
    fReport.PrintPrepareReportDlg;
    и выходила ошибка, теперь понятно - почему...
    Вообще-то так должно и быть и это самый правильный вариант.
    А вот мне непонятно почему "выходила ошибка"....
    Какая именно? Приведи текст.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.