Ну, вообще-то, конкретно на этой форме (PurchCreateOrder) уже есть такой метод. Вам стоило бы сделать аналогично, или немного допилить этот метод. К примеру, вот так
X++:
void SetVendorAndExit(DlvDate _deliveryDate = BMRandom::randomDay(),
VendAccount _orderAccount = appl.BmDataBank().tableKey(tableNum(VendTable))) /* Benchmark - START */
{
purchTable_DeliveryDate.setFocus();
purchTable_DeliveryDate.pasteText(strFmt('%1',_deliveryDate));
purchTable_OrderAccount.setFocus();
purchTable_OrderAccount.pasteText(_orderAccount);
vendorName.setFocus();
element.setTimeOut(identifierstr(closeOK),100,false);
} /* Benchmark - END */
Собственно, здесь устанавливаются дата доставки и поставщик.
Вызывать из Вашей формы можно было бы так.
X++:
client static void openForm(Str words)
{
FormRun fr;
Object frObj;
fr = classFactory.formRunClass(new Args(words));
fr.init();
fr.run();
frObj = fr;
frObj.SetVendorAndExit(SystemDateGet(), <AccountNum>);
}