Показать сообщение отдельно
Старый 21.07.2007, 11:56   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Ну, вообще-то, конкретно на этой форме (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>);
}