Вот еще интересный джоб
X++:
static void reproOrigBug2_MRC(Args _args)
{
CompanyInfo companyInfo;
Common common5;
Common common6;
anytype anytypeVar;
;
common5 = null;
common6 = null;
select firstOnly companyInfo;
common5 = companyInfo as DirPartyTable; // здесь отладчик покажет что common5 - тип companyInfo
anytypeVar = new SysDictTable(tableNum(DirPartyTable)).makeRecord(); // здесь отладчик покажет что anytypeVar - тип DirPartyTable
anytypeVar = companyInfo; // и здесь anytypeVar - остался с типом DirPartyTable хотя присваивали companyInfo - ну не может проинициализированная переменная anyType сменить тип.
common6 = anytypeVar; // тоже тип DirPartyTable
}
пояснения в комментариях.
Забыл написать - проверял все на DAX 2012 R3 CU13