Нужно быть очень аккуратным при работе с классом MappingsInfo_RU в AX 2009: метод findMappingTreeNode() в этой версии использует вызов infolog.getNode(), который сам выполняется и возвращает объект
на клиенте. Затем по TreeNode'у в методе find() бегает TreeNodeIterator, который в общем случае может создаваться
на сервере (если сам класс используется на сервере). В итоге можно словить труднодиагностируемые тормоза и нефиговый клиент-серверный трафик в чисто серверном, как может показаться, коде. В 2012-й реализацию findMappingTreeNode() с этой точки зрения исправили.
В данном конкретном случае я бы лично, возможно, заложился на то, что названия используемых в запросе полей в CustTrans, VendTrans и CustVendTrans совпадают, и использовал бы конструкцию вида
X++:
fieldId = fieldName2Id(tableId, fieldStr(CustVendTrans, ExchRate));