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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.09.2004, 12:53   #1  
lexx is offline
lexx
Участник
Аватар для lexx
 
20 / 10 (1) +
Регистрация: 03.02.2004
Адрес: Moscow
? список подключенных принтеров в lookup на форме
All, помогите получить в lookup на форме список подключенных принтеров.
Старый 23.09.2004, 13:02   #2  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
см. \Forms\SysPrintForm\methods\buildPrinterComboBox
Старый 23.09.2004, 13:07   #3  
lexx is offline
lexx
Участник
Аватар для lexx
 
20 / 10 (1) +
Регистрация: 03.02.2004
Адрес: Moscow
там список формируется через
sysPrintOptions = SysPrintOptions::construct(object, str2int(args.parm()));
а object потрошится до RunBaseReport и RunBase
а моя форма прямого отношения к отчетам не имеет

тогда как его обмануть с этим object'ом
Старый 23.09.2004, 14:07   #4  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
обманывайте внаглую

PHP код:
static void Job3(Args _args)
{
    
printJobSettings printJobSettings = new printJobSettings(connull(), true);
    
SysPrintOptions SysPrintOptions SysPrintOptions::construct(printJobSettings0);
    
map map;
    
mapIterator mapIterator;

    
PrinterName     printerName;
    
PrinterName     displayPrinterName;
    
ClassRunMode    classRunMode;

    ;
    
map SysPrintOptions.getPrinterMap();

    
mapIterator = new MapIterator(map);
    
mapIterator.begin();
    while (
mapIterator.more())
    {
        [
printerNameclassRunModedisplayPrinterName] = mapIterator.value();
        
        
info(strfmt("%1 - %2"printerNamedisplayPrinterName));

        
mapIterator.next();
    }

Старый 23.09.2004, 14:12   #5  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Список принтеров можно получить через системный класс PrintJobSettings напрямую, без всяких мапов
__________________
Андрей.
Старый 23.09.2004, 14:33   #6  
lexx is offline
lexx
Участник
Аватар для lexx
 
20 / 10 (1) +
Регистрация: 03.02.2004
Адрес: Moscow
всем спасибо - заработало
Старый 20.10.2004, 16:29   #7  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
PHP код:
static void Job5(Args _args)
{
    
printJobSettings printJobSettings = new printJobSettings(connull(), true);
    
str             printerName;
    
int             numOfPrintersz;
    ;

    
numOfPrinters printJobSettings.getNumberOfPrinters();
    for (
1<= numOfPrintersz++)
    {
        
printerName printJobSettings.getPrinter(z);
        
info (printerName);
    }

За это сообщение автора поблагодарили: Lemming (1), AvrDen (1).
Старый 12.04.2012, 13:59   #8  
DmitryK is offline
DmitryK
Участник
 
179 / 76 (3) ++++
Регистрация: 22.12.2011
Понадобилось получить список принтеров. Нашел эту тему, очень лаконичное решение!!! Отлично!!!
Но есть одно но. Георгий, если в ax2009 поставить точку останова в этом job, то axapta умирает, причем так, что ее остатки (дебагер) можно снять только через диспетчер задач
Любопытно. Сталкивался ли кто с подобным?

C уважением, Дмитрий
Старый 12.04.2012, 14:58   #9  
alvares is offline
alvares
Участник
 
45 / 12 (1) ++
Регистрация: 27.10.2011
DmitryK, можно делать так и никто не умирает

X++:
static void ShowListOfPrinters(Args _args) 
{ 
    printJobSettings        printJobSettings; 
    sysPrintOptions         sysPrintOptions; 
    map                     printerMap; 
    mapIterator             mapIterator; 
    ; 
    printJobSettings = 
SysPrintOptions::newPrintJobSettingsOnServer(); 
    sysPrintOptions = new sysPrintOptions(); 
     
    sysPrintOptions.setPrintJobSettings(printJobSettings); 
     
    sysPrintOptions.buildPrinterMap(); 
    printerMap = sysPrintOptions.getPrinterMap(); 
    mapIterator = new mapIterator(printerMap); 
    mapIterator.begin(); 
    while (mapIterator.more()) 
    { 
        info(mapIterator.value()); 
        mapIterator.next(); 
    } 
}
За это сообщение автора поблагодарили: DmitryK (1).
Старый 12.04.2012, 16:59   #10  
DmitryK is offline
DmitryK
Участник
 
179 / 76 (3) ++++
Регистрация: 22.12.2011
Спасибо, попробуем на прочность
Удивительно, что предыдущий код работает без отладчика

С уважением, Дмитрий
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Набор однотипных lookup() методов на форме johny77 DAX: Программирование 1 10.04.2007 13:12
lookup фильтр в произвольной lookup форме 111andrei DAX: Программирование 4 05.10.2005 11:28
Сортировка и/или фильтры в lookup форме - howto. Maximin DAX: Программирование 5 07.06.2005 11:06
О Lookup-форме и FormFrame::Border NIMERE DAX: Программирование 3 22.03.2004 13:04
Фильтрация в Lookup-форме Rem DAX: Программирование 5 27.04.2002 08:27

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

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

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