Ниче не понял.

Что вы понимаете под "необходимо сделать специфический выбор аналитик"?
В Classes\Global есть методы fieldExt2Idx, fieldExt2Id
и замечу, что они отличаются от вашей "прямой" реализации.
Вот кусочек кода из 5ки:
X++:
calledFieldId = calledControl.dataField();
sysDimension = Dimensions::arrayIdx2Code(fieldExt2Idx(callerFieldId));
callerFieldId = fieldExt2Id(calledFieldId);
if (!callerFieldId)
{
sysDimension = Dimensions::arrayIdx2Code(callerControl.arrayIndex());
}
Что вернет в такой реализации?