|
Печать pdf документов в цикле
|
|||
---|---|---|---|
#18+
Коллеги! У меня странно работает вот такая конструкция: SELECT ... SCAN programm = ... lcDir = ... lcFileName = ... PRINTJOB bzSettings = CreateObject("Bullzip.PDFPrinterSettings") WITH bzSettings .RemoveSettings(.t.) .SetValue("Output", lcDir + lcFileName ) .SetValue("ShowPdf","no") .SetValue("ShowSettings","never") .SetValue("ShowProgress","no") .SetValue("ShowProgressFinished","no") .WriteSettings(.t.) ENDWITH SET PRINTER TO NAME "Bullzip PDF Printer" DO &programm && Внутри процедуры &programm есть команда типа - REPORT FORM *.frx TO PRINTER SET PRINTER TO DEFAULT RELEASE bzSettings ENDPRINTJOB ENDSCAN Может быть правильно было бы писать так - в каждой процедуре &programm оформить фрагмент lcDir = ... lcFileName = ... PRINTJOB bzSettings = CreateObject("Bullzip.PDFPrinterSettings") WITH bzSettings .RemoveSettings(.t.) .SetValue("Output", lcDir + lcFileName ) .SetValue("ShowPdf","no") .SetValue("ShowSettings","never") .SetValue("ShowProgress","no") .SetValue("ShowProgressFinished","no") .WriteSettings(.t.) ENDWITH SET PRINTER TO NAME "Bullzip PDF Printer" REPORT FORM *.frx TO PRINTER SET PRINTER TO DEFAULT RELEASE bzSettings ENDPRINTJOB И тогда вызов был бы таким: SELECT ... SCAN programm = ... DO &programm ENDSCAN ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 23:48 |
|
Печать pdf документов в цикле
|
|||
---|---|---|---|
#18+
Дополню... Попытки использовать DOEVENTS перед ENDSCAN не приводят к четкому последовательному вызову программ печати. У меня есть подозрение, что первый вариант это рекурсивный вызов задания на печать, что приводит к вложенности пары PRINTJOB...ENDPRINTJOB, что не разрешено. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 08:24 |
|
Печать pdf документов в цикле
|
|||
---|---|---|---|
#18+
А в чем именно проблема? У меня (по сути) такая же конструкция работает нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 07:41 |
|
Печать pdf документов в цикле
|
|||
---|---|---|---|
#18+
Pulsar_p, УБЕДИТЕЛЬНЕЙШАЯ ПРОСЬБА !!! Выложите пожалуйста ваш фрагмент, который работает нормально. Я их сравню посимвольно, по порядку следования команд, всеми доступными способами... ОЧЕНЬ НУЖНО !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 13:47 |
|
Печать pdf документов в цикле
|
|||
---|---|---|---|
#18+
UAP, Вот процедура. Я предварительно формирую курсор с данными, а затем ее вызываю. Печать в pdf-формат Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 09:37 |
|
Печать pdf документов в цикле
|
|||
---|---|---|---|
#18+
Pulsar_p, Большое спасибо! Приступил к изучению... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 13:24 |
|
Печать pdf документов в цикле
|
|||
---|---|---|---|
#18+
Pulsar_p, Направил вам по почте снимок того, что наблюдается на экране при появлении ошибки ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 14:05 |
|
Печать pdf документов в цикле
|
|||
---|---|---|---|
#18+
Pulsar_p, Я сравнил вашу и мою программы. Они идентичны. Прилагаю изображение на экране при отправке на печать - "распахивание". Пока у меня не получается найти причину проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 14:37 |
|
Печать pdf документов в цикле
|
|||
---|---|---|---|
#18+
Pulsar_p, То, что вы видите в прикрепленном файле должно быть ПДФ документом. ПДФ документ действительно формируется. Но на экране появляется "это", похожее на ПРЕВЬЮ. Через пару секунд оно исчезает и все продолжается нормально. Напоминаю, у меня идет печать ПДФ документов в цикле. Ошибка появляется чаще всего на первом документе. Если первый документ формировать отдельно, самостоятельно, а не в цикле, то все нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 14:43 |
|
Печать pdf документов в цикле
|
|||
---|---|---|---|
#18+
Pulsar_p, Похоже, что параметр NOCONSOLE решает проблему. REPORT FORM *.frx TO PRINTER NOCONSOLE Но нужно проверить еще многократно... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 15:54 |
|
|
start [/forum/topic.php?fid=41&msg=39252498&tid=1582100]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 390ms |
0 / 0 |