Цитата:
Сообщение от
S.Kuskov
В момент открытия дочерней формы, её args.record() уже должен быть заполнен.
Каким кодом вы открываете дочернюю форму?
Вы передаёте в форму args?
Да, передаю.
В методе run такой код открытия формы
X++:
Mytable mytable;
Args args = new Args();
FormRun formRun;
FormDataSource formDataSource;
;
args.name(formstr(Specifications_po_dogovoru));
args.caller(this);
formRun = new MenuFunction(menuitemdisplaystr(Specifications_po_dogovoru_watch), MenuItemType::Display).create(args);
vendSpListJour = this.insert_data_in_VendSp(purchTable);
formRun.init();
formRun.run();
formDataSource = formRun.dataSource(tablestr(mytable_ZTR));
formDataSource.findRecord(mytable);
args.record(mytable);
super();
Только вот в отладчике ничего, кроме Args name не вижу, когда заходит в init формы...
Метод insert_data_in_VendSp вставляет данные в мою таблицу из purchtable.
Переменная formDataSource ищет в дочерней форме запись, которая была добавлена и ставит на неё курсор, это не совсем то, что мне нужно.