А так не работает?
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
{
}