В Ax40 на таблице Dimensions реализован статический метод code2arrayIdx().
В Ax30 такого стандартного метода нет.
Вместо макроса лучше наверное все-таки использовать то, что уже есть.
Ну, а если таки токого метода нет, то его можно написать.
PHP код:
public static int code2ArrayIdx(SysDimension _sysDimension)
{
SysDictEnum sysDictEnum;
;
sysDictEnum = new SysDictEnum(enumnum(SysDimension));
return sysDictEnum.value2Index(_sysDimension) + 1;
}