Если имена полей отличаются, то из решений, лежащих на поверхности, - либо MappingsInfo_RU, либо иерархия классов с методами вида fieldId transFieldExchRate(), где наследники для нужной таблицы возвращают именно ее fieldId, по аналогии с RLedgerSheetEngine. Хотя по-моему, последнее - это overengineering для данной постановки задачи.
|