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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.06.2015, 11:44   #1  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Печать report с сервера
Добрый день!

Пытаюсь распечатать с сервера, на котором развернута DAX 2009 отчет, без всплытия окна запроса и выбора принтера. Для этого написан такой код, который работает на клиента по щелчку кнопки:

X++:
        //Распечатка
        case PrintMedium::Printer:
        {

            //Сетевое имя принтера 
            element.deviceName("\\serverName\HP2300_printer_main");

            element.printJobSettings().setTarget(PrintMedium::Printer);


            element.query().interactive(false);
            element.report().interactive(false);
            

            ret = super(_enableCopy, _enablePages, _enableDevice, _enableProperties, _enablePrintTo);
        }
        break;

пытаюсь выполнить данный код в пакетном задании на стороне сервера - задание приобретает статус "ошибка". Само по себе задание работает. Как быть, товарищи? может я неправильно принтер и прочие сеттинги неправильно задаю?
Старый 17.06.2015, 12:01   #2  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
299 / 866 (29) +++++++
Регистрация: 23.10.2012
Добрый день!
А не в пакетном режиме, но на сервере приведенный код выполняется - документ на принтер выходит?
Было бы не плохо:
X++:
element.deviceName(@"\\serverName\HP2300_printer_main");
Что насчет расположить инфологи среди кода, для локализации проблемной строки (ведь дело всё-таки внутри super? ).

Последний раз редактировалось Товарищ ♂uatr; 17.06.2015 в 12:04.
Старый 17.06.2015, 12:12   #3  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Цитата:
Сообщение от Товарищ ♂uatr Посмотреть сообщение
Добрый день!
А не в пакетном режиме, но на сервере приведенный код выполняется - документ на принтер выходит?
Было бы не плохо:
X++:
element.deviceName(@"\\serverName\HP2300_printer_main");
Что насчет расположить инфологи среди кода, для локализации проблемной строки (ведь дело всё-таки внутри super? ).
хех ... на сервере тоже не печатает, предлагает сохранить в *.xps файл или что-то такое... надо теперь на сервере где-то принтер прописывать?

насчет инфологов да, стоит добавить :-)
Старый 17.06.2015, 12:13   #4  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
299 / 866 (29) +++++++
Регистрация: 23.10.2012
Не инициализируется ли заново element.printJobSettings() обнуляя тем самым параметры?
Старый 17.06.2015, 12:16   #5  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Цитата:
Сообщение от Товарищ ♂uatr Посмотреть сообщение
Не инициализируется ли заново element.printJobSettings() обнуляя тем самым параметры?
ну если отталкиваться от того, что на клиенте код работает, думаю нет. да и установка имени принтера идет до всякого обращения к printJobSettings
Старый 17.06.2015, 12:42   #6  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
добавили на сервер принтер - из аксапты распечаталось. но из пакета все еще не печатает..
Старый 17.06.2015, 12:59   #7  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
299 / 866 (29) +++++++
Регистрация: 23.10.2012
А на то ли том АОСе запускается? Сколько их в группе пакетных заданий
Старый 17.06.2015, 13:07   #8  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Цитата:
Сообщение от Товарищ ♂uatr Посмотреть сообщение
А на то ли том АОСе запускается? Сколько их в группе пакетных заданий
На том... задание имеет эмпти групп. для эмпти групп стоит нужный АОС.. может есть какая-то галочка "разрешить доступ к принтерам"?
Старый 17.06.2015, 13:46   #9  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
в общем, нашли мы такую галочку, но легче не стало... теперь пишет "Принтеры на сервере не определены.", хотя принтер перед этим добавили на сам сервак...
Старый 18.06.2015, 07:26   #10  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Товарищи, как нам быть? Как сделать, чтобы принтеры были определены? Облазили много где, ничего не нашли...
Старый 18.06.2015, 09:31   #11  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
скажите, как добраться до "Принт менеджмент"? Это в самой аксапте, или это обычные настройки принетра в панели управления?
Старый 18.06.2015, 09:41   #12  
axm2013
Гость
 
n/a
Цитата:
Сообщение от Vasiliusis Посмотреть сообщение
Как сделать, чтобы принтеры были определены?...
тут обсуждение похожего
https://community.dynamics.com/ax/f/33/t/103781
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ax-erp: Walkthrough: Creating a Report Bound to a Report Data Provider Class (X++ Business Logic) [AX 2012] Blog bot DAX Blogs 0 20.09.2012 11:11
sumitsaxfactor: Building a simple report – Using Report Data Provider Blog bot DAX Blogs 9 11.09.2012 10:17
sumitsaxfactor: Report Design and Controls Blog bot DAX Blogs 0 05.09.2012 22:11
ax-erp: Report Data provider [RDP] as data source type in data set – SSRS reports [Dynamics ax 2012] Blog bot DAX Blogs 0 18.07.2012 12:11
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11

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

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

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