а почему Вам не использовать имена полей как советовал gl00mie?
X++:
hile (!adoRecordSet.EOF())
{
for (col=0; col<=(adoFields.count()-1); col++)
{
adoField = adoFields.itemIdx( col );
fieldName = adoField.name();
value = adoField.value();
// ниже строчка какбы хотелось реализовать
dimensions.(FieldName2id(tablenum(Dimensions), fieldName)) = value;
}
dimensions.insert();
adoRecordSet.moveNext();
}