Страница 1 из 2

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 10:39
kreator
Народ, а кто-нибудь делал? Может подскажете? Велосипед наверно изобретён.

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 11:29
Губин Игорь
Из него - нет. Делал задавая заранее :cat:

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 11:50
finsoftrz
Про такое речь?
print_prev.png

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 11:51
Игорь Столяров
kreator писал(а): 11 Март 2021, 10:39 Велосипед наверно изобретён
Всё тоже самое, что и создание PDF файла посредством печати на PDF принтер из окна Preview.
Создаём пустой отчёт, выставляем для него параметры и копируем нужное кол-во копий листов
отчёта в очередь (кстати можно менять порядок страницы для печати). Закрываем и печатаем. :)

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 17:36
kreator
finsoftrz писал(а): 11 Март 2021, 11:50 Про такое речь?

print_prev.png
Да, типа того.
Игорь Столяров писал(а): 11 Март 2021, 11:51
kreator писал(а): 11 Март 2021, 10:39 Велосипед наверно изобретён
Всё тоже самое, что и создание PDF файла посредством печати на PDF принтер из окна Preview.
Создаём пустой отчёт, выставляем для него параметры и копируем нужное кол-во копий листов
отчёта в очередь (кстати можно менять порядок страницы для печати). Закрываем и печатаем. :)
Есть propprint:Copies и proprint:Collate. Экспериментировать времени жалко. Думал кто-то уже делал. Тогда вопрос к finsoftrz. Вот так к уже открытому репорту заработает:

Код: Выделить всё

SomeReport{PROPPRINT:Copies} = 3
?

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 18:17
Игорь Столяров
kreator писал(а): 11 Март 2021, 17:36 Есть propprint:Copies и proprint:Collate
Параметры отчёта (к сожалению и драйвер принтера) устанавливаются до OpenReport() :(

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 18:53
finsoftrz
Вообще, это все было реализовано в ШВС больше 20 лет назад. Делается не через проперти, а через переформирование выходной очереди со списком wmf файлов. Более забавная задачка была (не реализованная в базовых ШВС) - это печать нужных страниц и копий без выхода из превью.

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 19:02
kreator
Да уж! Репу чесать надо. Вернее экспериментировать. В хелпе некоторые свойства можно задавать после открытия репорта.
Example:

SomeReport REPORT
END

CODE

PRINTER{PROPPRINT:Device} = 'Epson' !Pick 1st Epson in the list

PRINTER{PROPPRINT:Port} = 'LPT2:' !Send report to LPT2

PRINTER{PROPPRINT:Percent} = 250 !page printed 2.5 times normal

PRINTER{PROPPRINT:Copies} = 3 !print 3 copies of each page
PRINTER{PROPPRINT:Collate} = False !print 1,1,1,2,2,2,3,3,3,...
PRINTER{PROPPRINT:Collate} = True !print 1,2,3..., 1,2,3...,

PRINTER{PROPPRINT:PrintToFile} = True !print to a file
PRINTER{PROPPRINT:PrintToName} = 'OUTPUT.RPT' !filename to print to

OPEN(SomeReport) !Open report after setting PRINTER properties
SomeReport{PROPPRINT:Paper} = PAPER:User !Custom paper size
SomeReport{PROPPRINT:PAPERHeight} = 6 * 254 !6" form height
SomeReport{PROPPRINT:PAPERWidth} = 3.5 * 254 !3.5" form width

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 19:21
Игорь Столяров
finsoftrz писал(а): 11 Март 2021, 18:53 это печать нужных страниц и копий без выхода из превью
Для этого нужно сформировать новый отчёт и делать с ним что угодно (см. описание ниже),
а не глумиться над очередью открытого в Preview Report. Кстати идея не моя, где-то слямзил ... ;)

1.jpg
1.jpg (66.72 КБ) 3422 просмотра

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 20:52
finsoftrz
Не понял, что значит сформировать новый отчёт? Окно параметров печати из превью без выхода то же самое, как я привёл на скриншоте. Насколько помню, там стандартный репорт, очередь страниц для которого грузится из очереди страниц исходного отчёта. Возможно, мы одно и тоже имеем ввиду. Когда-то тема обсуждалась в клалист.

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 20:59
finsoftrz
А просто печать, нафига ещё один репорт делать.

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 21:06
Игорь Столяров
finsoftrz писал(а): 11 Март 2021, 20:59 А просто печать, нафига ещё один репорт делать.
Таки да, но Вы же спросили "без выхода из превью".
А если в очередь накидать копий листов и не закрыть окно Preview после такой печати - то будет смешно ... ;)
А c Temp Report всё просто - поместили в него что нужно и в нужном кол-ве, напечатали и изничтожили без последствий.

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 22:03
finsoftrz
Спрашивал критор просто про печать. Я в ответе упомянул про похожую задачу без закрытия превью. Если подвести итог, то для просто печати (с закрытием превью) используется модификация исходной очереди страниц. Для печати без закрытия превью используется темп репорт. У меня первое из стандартных швс, второе доработка.

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 22:53
Дед Пахом
Игорь Столяров писал(а): 11 Март 2021, 19:21 Для этого нужно сформировать новый отчёт и делать с ним что угодно
Игорь, наверное у Вас есть интересная история о том, почему пришлось для терминов "Нечётные" и "Чётные" добавить пояснения ("1,3,5..." , "2,4,6...")?

Количество копий из экрана Превью.

Добавлено: 11 Март 2021, 23:34
finsoftrz
А вдруг среди юзерей даун попадётся. :idied: