Еще более короткий вариант, тут вообще ничего проверять не надо
X++:
int c;
;
for (c = 1; c <= new DictType(extendedtypenum(Dimension)).arraySize(); c++)
info(new DictType(extendedtypenum(Dimension)).label(c));
Можете соптимизировать, дабы один и тот же объект два раза не создавать.
Отвечая на последний вопрос, new DictType(extendedtypenum(Dimension)) вам в помощь, там большинство методов этого объекта требуют указания индекса элемента.