а вот так писать не стоит.
названия полей, таблиц, методов могут изменится.
в qdbs.AddRange(fieldid2ext(fieldnum(SalesTable,dimension),2))
будет синтаксиеская ошибка на этапе компиляции
а в ...addRange(fieldname2id(tablename2id('SalesTable'),'Dimension[5]'));
будет run-time ошибка.
Почувствуйте разницу