Да чо там "зачем надо", и так понятно зачем
я, например, вот такой шнягой запускаю разноску сформированных журналов амортизации друг за другом без моего ручного "кликающего" вмешательства:
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');
}