У меня вот такой код работает нормально
X++:
protected boolean InventLocationId_modified()
{
boolean ret = dialog.curFormControl_RU().modified();
dialog.dialogOnClient_RU().updateServer();
dlgInventSiteId.value(InventLocation::find(dlgInventLocationId.value()).InventSiteId);
dialog.updateClient(dialog.dialogOnClient_RU());
return ret;
}