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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.03.2013, 11:45   #1  
virhundo is offline
virhundo
Участник
 
33 / 16 (1) ++
Регистрация: 29.03.2007
виртуальный принтер устанавливается в систему как реалный принтер и его можно сделать принтером по умолчанию. В случае припринтера (www.priprinter.com) после того как пользователь нажмет на "печать" откроется окошко с файлом который сформировал припринтер. Пользователи ругаются потому что надо нажать еще раз кнопку Print в новом окне или выбрать , если необходимо, другой уже реальный принтер на который пойдет печать. Извращение, конечно.признаю....
Другой путь: брать утилиты от Sysinternals и смотреть к какой DLL обращается аксапта..... У меня есть подозрение что CrerateIC , которая должна возвращать контекст устройства в случае с драйверами HP работает, мягко говоря некорректно.
Еще один "путь" - попробовать поставить на новый принтер драйвера от старой модели, с похожими характеристиками. У меня так прокатило с HP M401.
За это сообщение автора поблагодарили: JuniorAx (1).
Старый 29.03.2013, 14:22   #2  
JuniorAx is offline
JuniorAx
Участник
 
134 / 20 (1) +++
Регистрация: 20.07.2011
Адрес: Санкт-Петербург
Спасибо всем за внимание! Видимо будем покупать priPrint как посоветовал virhundo.
2 virhundo: Действительно пользователи конечно не особо полюбят это, но что делать если каждый хочет принтер у себя на столе, а не бегать к сетевому в соседний кабинет! К тому же нажать 2 раза кнопку печать всё же мне кажется легче чем делать 40 шагов ;-)
И последний вопрос к virhundo: вы покупали priPrint? И если покупали, то я так понимаю что символы в правом нижнем углу листа исчезнут???
Старый 01.04.2013, 10:25   #3  
virhundo is offline
virhundo
Участник
 
33 / 16 (1) ++
Регистрация: 29.03.2007
2 JuniorAx: Можете ещё попробовать Green Cloud http://www.obviousidea.com/windows-s...rom=homeslider. Он бесплатный. Минус - бесплатная версия не поддерживает двустороннюю печать. Да надпись должна исчезнуть.
Старый 28.10.2013, 08:06   #4  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
305 / 137 (5) +++++
Регистрация: 21.04.2008
Та же самая проблема: новый сетевой принтер - Report'ы не печатаются, ошибка таже (Windows XP, Ax 3.0, принтер HP).

Также замечено что одиночная ошибка выскакивает если раскрыть узел любого репорта в репозитарии или перейти к репорту через MenuItem:
"CreateIC(winspool,HP LaserJet Pro MFP M521 PCL 6,...): lastError:127(0x7f)
Не найдена указанная процедура.

DocumentProperties: lastError:6(0x6)
Неверный дескриптор."
Старый 31.10.2013, 12:01   #5  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
305 / 137 (5) +++++
Регистрация: 21.04.2008
Запускаем джоб
X++:
    printJobSettings    pjs;
    int                 i = 1;
    ;

    pjs = new printJobSettings(connull(), true);
    //pjs.SetTarget(PrintMedium::Printer);
    //pjs.deviceName('HP LaserJet Pro MFP M521 PCL 6');
    //pjs.suppressScalingMessage(true);

    info(pjs.printerLocation());
    info(pjs.printerDriverName());

    info(strfmt("The default printer is %1", pjs.DeviceName()));

    info(strfmt("There are %1 printers", pjs.GetNumberOfPrinters()));

    while (i<=pjs.GetNumberOfPrinters())
    {
        info(strfmt("Printer No.%1 is %2", i, pjs.GetPrinter(i)));

        i++;
    }
Получаем
X++:

The default printer is 
There are 1 printers
Printer No.1 is HP LaserJet Pro MFP M521 PCL 6
Вот и поговорили, принтер то стоит по-умолчанию в системе.
Старый 01.11.2013, 10:59   #6  
JuniorAx is offline
JuniorAx
Участник
 
134 / 20 (1) +++
Регистрация: 20.07.2011
Адрес: Санкт-Петербург
Добрый день! У нас события развивались так: попробовал я поставить пользователям виртуальные принтера про которые говорилось выше, ожидаемо началось бесконечное нытьё и звонки. Пришлось всё возвращать как было! Теперь ситуация следующая, у нас в каждом кабинете установлен какой-нибудь "старый" принтер, к которому подключены все компы из этого же кабинета! Жду со страхом того дня когда они все окончательно сдохнут, даже не знаю что произойдет :-) Но надеюсь у тому времени мы перейдем в другую ERP, а там вроде нет таких проблем.
Старый 01.11.2013, 13:07   #7  
michel1971 is offline
michel1971
Участник
 
77 / 78 (3) ++++
Регистрация: 14.01.2011
а теперь вот так
X++:
pjs = new printJobSettings(connull(), false);
и default появится
Старый 01.11.2013, 13:19   #8  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
305 / 137 (5) +++++
Регистрация: 21.04.2008
Цитата:
Сообщение от michel1971 Посмотреть сообщение
а теперь вот так
X++:
pjs = new printJobSettings(connull(), false);
и default появится
Ага разбежалась она, какже
X++:
CreateIC(winspool,HP LaserJet Pro MFP M521 PCL 6,...):  lastError:127(0x7f)
   .

DocumentProperties:  lastError:6(0x6)
 .



The default printer is 
There are 1 printers
Printer No.1 is HP LaserJet Pro MFP M521 PCL 6
Теги
printjobsettings

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема инициализации ChartFX.dll qwijibo DAX: Программирование 0 27.03.2013 10:28
MSDAX 4.0 и планировщик win server 2008 werov2010 DAX: Администрирование 11 16.08.2012 14:18
Загруженая dll на C# не выгружается DmitryK DAX: Программирование 5 09.04.2012 11:15
Проблема с самописной DLL. VAlek DAX: Программирование 18 28.12.2008 10:37
при вызове функции из своей DLL, вылетает ошибка Delfins DAX: Программирование 9 07.03.2006 19:29

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:36.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.