|
23.03.2010, 18:27 | #1 |
MCTS
|
Слияние нескольких Report в один при печати
Здравствуйте. По порядку печатается несколько отчетов (Report). Печать каждого отчета идет в отдельном задании. Каким образом сделать так, чтобы этот поток печати отчетов происходил в одном задании принтера?
|
|
23.03.2010, 18:39 | #2 |
Участник
|
Насколько я знаю в аксапте штатными средствами этого сделать нельзя.
|
|
23.03.2010, 21:18 | #3 |
Участник
|
А можно поинтересоваться с чем связана такая необходимость? Много людей используют один принтер?
|
|
24.03.2010, 01:02 | #4 |
Administrator
|
Из жизни всплывает только вариант, когда кому-то потребовалось распечатать что-нибудь на фирменном бланке (или вообще каком-либо бланке), а тут на тебе - тетя Маша накладную/акт сверки и т.д. себе печатает. И это не управлется голосом, т.к. печать автоматизирована в АХе и печатает не тетя Маша, а АХ по заданию от тети Маши.
__________________
Возможно сделать все. Вопрос времени |
|
24.03.2010, 07:19 | #5 |
MCTS
|
Цитата:
Много людей используют один принтер?
|
|
|
За это сообщение автора поблагодарили: Murlin (1). |
24.03.2010, 10:33 | #6 |
Участник
|
Как вариант, можно отправлять на какой-нить виртуальный принтер, чтобы все страницы собрать в один PDF например, и его потом отправлять на печать.
Ну это так, идеи... |
|
|
За это сообщение автора поблагодарили: Raven Melancholic (2). |
24.03.2010, 11:02 | #7 |
MCTS
|
Если проблема в том чтоб на фирменном бланке не печатали что попало, то можно (если конечно это позволяет принтер) печатать определенные отчеты на бумаге с определенного лотка принтера. В лотке по умолчанию - обычная бумага, а во втором - фирменная. При печати отчета настраивается либо в свойствах печати либо программно:
X++: printJobSettengs.addTrayPageCopy(...). |
|
24.03.2010, 12:02 | #8 |
Участник
|
Присоединись к вопросу автора. Тоже бывает нужно чтобы несколько документов печаталось в одном задании. Например, для клиента по одной отгрузке печатаются несколько документов: ТОРГ-12, ТТН-1, сертификаты и т.п. Есть несколько принтеров и принт-сервер балансирует нагрузку на них. Так как документы не в одном задании, то может случиться так, что по одной отгрузке документы разлетятся на разные принтеры.
PS: идея от AraraT® понравилась, может еще есть какие-то способы (может быть с использованием каких-либо COM объектов, NET сборок и т.п.)? |
|
24.03.2010, 12:50 | #9 |
Участник
|
Есть идея, которая может помочь сократить ситуации когда кто-то вклинивается в очередь печати. Пользователь отправлет отчеты, которые хочет напечатать пакетом в "ахив печати". Потом пользователь запускает "Сервис \ Архив отчетов", выбирает свои отчеты и отправляет их на печать. Полностью конечно нельзя гарантировать то, что в очередь печати никто не вклинится, но по крайней мере можно свести вероятность возникновения этих ситуаций к минимому.
|
|
24.03.2010, 13:21 | #10 |
Участник
|
Цитата:
Сообщение от _scorp_
Есть идея, которая может помочь сократить ситуации когда кто-то вклинивается в очередь печати. Пользователь отправлет отчеты, которые хочет напечатать пакетом в "ахив печати". Потом пользователь запускает "Сервис \ Архив отчетов", выбирает свои отчеты и отправляет их на печать. Полностью конечно нельзя гарантировать то, что в очередь печати никто не вклинится, но по крайней мере можно свести вероятность возникновения этих ситуаций к минимому.
У нас подобное пробовали - все равно не спасает. Документы могут путаться даже при последовательной печати из-за того что разные документы занимают разное число страниц и пока большое док ставится в очередь на печать, маленькие могут успеть проскочить. |
|
24.03.2010, 13:44 | #11 |
NavAx
|
|
|
25.03.2010, 10:56 | #12 |
Возьми свет!!!
|
А что нельзя в аксапте принудительно как нибудь вызвать печать отчета другого только в тоже окно где и предыдущий???
__________________
Axapta 3.0 sp 5 Oracle Я могу взорвать вам мозг!!! |
|
25.03.2010, 11:19 | #13 |
Роман Долгополов (RDOL)
|
только в качестве идеи
попробуйте через fineprint. он умеет откладывать задания, накапливая в себе напечатанное а потом выплевывать на реальный принтер все сразу одним. и даже API ко всему этому есть (ну или точнее было лет 10 назад - сейчас не знаю) |
|
|
За это сообщение автора поблагодарили: Logger (4). |