|
![]() |
#1 |
Участник
|
Если к примеру, args().record() не использовать, а передавать в форму просто айдишник, а внутри потом запись по нему доставать, то все работает. Запись в датасорс добавляется таким кодом
X++: //Работает когда без record
DataSource1.data(table1Record);
DataSource1.insert();
DataSource1_ds.executeQuery(); |
|
![]() |
#2 |
Участник
|
![]()
А так не работает?
X++: DataSource1.data( args().record() ); DataSource1.insert(); DataSource1_ds.executeQuery(); X++: if (args() && args().record() && args().record().TableId == DataSource1.TableId) { DataSource1.data( args().record() ); DataSource1.insert(); DataSource1_ds.executeQuery(); } else { } |
|
![]() |
#3 |
Участник
|
Может DataSource1.setTmpData() подойдёт? Или следует произвести копирование этой записи в новый источник данных второй формы?
Последний раз редактировалось Cardagant; 27.02.2014 в 10:57. |
|
![]() |
#4 |
Участник
|
все перепробовал уже. тут нужно наверно в корне по-другому делать. Либо это вообще невозможно, хотя я сомневаюсь
|
|
![]() |
#5 |
Участник
|
Цитата:
Она не передает системные поля... X++: if (args() && args().record() && args().record().TableId == DataSource1.TableId) { buf2buf(args().record(), DataSource1); DataSource1.insert(); DataSource1_ds.executeQuery(); } else |
|
![]() |
#6 |
Участник
|
Цитата:
|
|