Думаю это глюк с наследованием таблиц, вот пример накидал в джобике
X++:
static void InhTab(Args _args)
{
AgreementHeader ah;
SalesAgreementHeader sah;
container buf;
Common record;
select firstOnly sah;
buf = [sah];
[record] = buf;
info(record.(fieldNum(Common, dataAreaId)));
}
Если запустить на выполнение то ошибка будет, а если поменять sah на ah, то все ок, скорее всего нужно делать для курсора явное приведение к базовому типу, тогда проблем не будет.
билд 6.3.3000.617