Показать сообщение отдельно
Старый 29.05.2007, 18:14   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Да чо там "зачем надо", и так понятно зачем
я, например, вот такой шнягой запускаю разноску сформированных журналов амортизации друг за другом без моего ручного "кликающего" вмешательства:
X++:
static void KKu_Job7123_BatchRAssetDeprPosting(Args _args)
{
    Args                        args = new Args('LedgerJournalTable');
    FormRun                     formRun;
    FormButtonControl           menuButton;
    FormFunctionButtonControl   menuItemButton;
    LedgerJournalTable          ledgerJournalTable;


    void processJournal(str _journalNum)
    {
        ;
        args.parmEnumType(enumNum(LedgerJournalType));
        args.parmEnum(LedgerJournalType::Assets_RU);

        args.lookupField(fieldNum(LedgerJournalTable, JournalNum));
        args.lookupValue(_journalNum);

        formRun = ClassFactory.formRunClass(args);

        formRun.init();
        formRun.run();

        menuItemButton = formRun.design().controlName('LedgerJournalPostTransfer');
        menuItemButton.clicked();

        formRun.close();
    }

    // Амортизация ГААП за 2006-11

    processJournal('ГНЖ0000231');
    processJournal('ГНЖ0000232');
    processJournal('ГНЖ0000233');
    processJournal('ГНЖ0000234');
    processJournal('ГНЖ0000235');
    processJournal('ГНЖ0000238');
}
За это сообщение автора поблагодарили: Hans (1), dreamer (1).