|
12.01.2010, 15:10 | #1 |
Участник
|
Извиняюсь, linkActive() не поможет в данном случае (он предусмотрен для какого-то особого вызова этой формы).
Самое простое, пожалуй, будет так: X++: static void Job243_1(Args _args) { PurchIdBase purchId = 'ПЗ0050395'; PurchTable purchTable = PurchTable::find(purchId); PurchLine purchLine = PurchLine::find(purchId, 2); Args args = new Args(); FormRun formRun; FormDataSource formDS; ; args.name(formstr(PurchLine)); args.record(purchLine); formRun = classFactory.formRunClass(args); formRun.init(); formDS = formRun.dataSource(1); formDS.query().dataSourceNo(1).addRange(fieldNum(PurchLine, InventTransId)).value(purchLine.InventTransId); formRun.run(); formRun.wait(); } |
|
|
За это сообщение автора поблагодарили: Gustav (3). |
12.01.2010, 15:23 | #2 |
Участник
|
Не знаю, корректно это или нет, но у меня сработало вот так
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). |
Теги |
args, dynalink, formdatasource, formrun |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|