Показать сообщение отдельно
Старый 12.01.2010, 15:23   #7  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
Не знаю, корректно это или нет, но у меня сработало вот так
X++:
    PurchIdBase purchId = 'ПЗ0050395';

    PurchTable  purchTable = PurchTable::find(purchId);
    PurchLine   purchLine  = PurchLine::find(purchId, 3);
    Args        args = new Args();
    FormRun     formRun;
    FormDataSource fds; // добавил
    ;
    args.name(formstr(PurchLine));
    //args.record(purchLine);  // закомментил

    formRun = classFactory.formRunClass(args);

    formRun.init();
    //-------- добавил -----
    fds = formRun.dataSource();
    fds.query().dataSourceTable(tablenum(PurchLine)).addDynalink(fieldNum(PurchLine,PurchId),purchLine,fieldNum(PurchLine,PurchId));
    fds.query().dataSourceTable(tablenum(PurchLine)).addDynalink(fieldNum(PurchLine,LineNum),purchLine,fieldNum(PurchLine,LineNum));
    //------------------------
    formRun.run();
    formRun.wait();
За это сообщение автора поблагодарили: Gustav (2).