AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.02.2012, 20:09   #1  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
? Динамическая печать на разные принтеры
Коллеги подскажите, наверняка кто то решал, нужно сделать пакетное задание, которое отправляет на печать отчеты посредством ReportRun на разные принтеры. Принтер определяется в зависимости от условия.
В связи с этим два вопроса:
1. Как указать на какой принтер печатать?
2. Как напечатать из пакетного задания?

Спасибо.
Старый 02.02.2012, 21:34   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Ключевое слово для поиска: printJobSettings

P.S.:известная проблема печать на AOS
Старый 03.02.2012, 12:44   #3  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
спасибо за ответ, а как принтер указать на который надо печатать, че то не могу найти
Старый 03.02.2012, 12:46   #4  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
deviceName ?
Старый 16.05.2012, 12:34   #5  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
С этими вопросами разобрался, подскажите как сделать что бы не программа не показывала диалоговое окно при печати?
Вот это:


Вот код:
X++:
    reportRun = new ReportRun(args);
    pjs.setTarget(PrintMedium::Printer);
    pjs.allPages(true);
    pjs.copies(1);
    pjs.deviceName(printerName, ClassRunMode::ClientOrServer);
    reportRun.printJobSettings(pjs.packPrintJobSettings());
    reportRun.run();

Последний раз редактировалось if_maks; 16.05.2012 в 12:40.
Старый 16.05.2012, 12:46   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от if_maks Посмотреть сообщение
С этими вопросами разобрался, подскажите как сделать что бы не программа не показывала диалоговое окно при печати?
Вот это:


Вот код:
X++:
    reportRun = new ReportRun(args);
    pjs.setTarget(PrintMedium::Printer);
    pjs.allPages(true);
    pjs.copies(1);
    pjs.deviceName(printerName, ClassRunMode::ClientOrServer);
    reportRun.printJobSettings(pjs.packPrintJobSettings());
    reportRun.run();
у Report'а, который печатаете (тот который в АОТе) проставьте свойство Interactive = No
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 16.05.2012, 12:52   #7  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
Дело в том что этот отчет должен использоваться как в ручном режиме печати (пользователем), так и осуществлять динамическую печать накладных. Не хочется его дублировать. Может быть можно как то динамически проставить это свойство?
Старый 16.05.2012, 13:04   #8  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
X++:
...
reportRun.report().interactive(false);
Поможет?) Я просто даже проверить не могу т.к. не работает у клиента а меня даже принтера нет))
Старый 16.05.2012, 13:11   #9  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от if_maks Посмотреть сообщение
Дело в том что этот отчет должен использоваться как в ручном режиме печати (пользователем), так и осуществлять динамическую печать накладных. Не хочется его дублировать. Может быть можно как то динамически проставить это свойство?
Я бы наверное продублировал отчет для ручного запуска и для запуска динамической печати... Мне кажется так надежнее, а то когда начинается динамическое изменение всяких разных свойств объектов, в итоге случается

Цитата:
Сообщение от if_maks
X++:
...
reportRun.report().interactive(false);
Поможет?) Я просто даже проверить не могу т.к. не работает у клиента а меня даже принтера нет))
ну в теории вроде должно но конечно лучше протестить все это дело.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Печать самих файлов PDF Владимир Максимов DAX: База знаний и проекты 9 17.08.2017 10:34
Отчеты и печать штрих кода KingPeas DAX: Программирование 18 24.09.2008 14:31
Печать документов по Заказам, Закупкам Swetik DAX: Функционал 8 11.04.2008 20:07
Фактура не выходит на печать... dmit1606 DAX: Функционал 1 05.04.2005 16:10
Разные дебеты в одном заказе? UNRW DAX: Функционал 15 28.10.2004 14:36

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:12.