Цитата:
Сообщение от
Logger
Как интересно! А вы не могли бы описать подробнее ?
Нужно было использовать запись ERFormatMappingTable, но не ту, что ER модуль предлагает. Детали не спрашивайте, у меня у самого вопросы к консультанту, но задачу нужно было решить. Поскольку модуль закрыт, пришлось прицепиться к навигационному методу solution, чтобы подставить нужную запись ERFormatMappingTable, из которой уже в стандартном коде будет найдена соответствующая ERSolutionTable через ERFormatMappingTable.solution().
X++:
[ExtensionOf(tableStr(ERFormatMappingTable))]
final class ERFormatMappingTableNNN_Extension
{
[PreHandlerFor(tableStr(ERFormatMappingTable), tableMethodStr(ERFormatMappingTable, solution))]
public static void ERFormatMappingTable_Pre_solution(XppPrePostArgs args)
{
NNNEuSalesListReportingEngineContext context = NNNEuSalesListReportingEngineContext::current();
if (context != null && context.generatingReport && context.reportFormatMappingId != 0)
{
ERFormatMappingTable erFormatMappingTable = ERFormatMappingTable::find(context.reportFormatMappingId);
ERFormatMappingTable callerERFormatMappingTable = args.getThis() as ERFormatMappingTable;
callerERFormatMappingTable.data(erFormatMappingTable);
}
}
}