Показать сообщение отдельно
Старый 15.03.2015, 15:19   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Метод autoSum() предназначен для работы отчетов
По изменению данных в выбранном поле печатается строка с подбивкой промежуточных итогов

Вам же нужно использовать группировки и агрегатные функции в запросе
Например, так

X++:
protected Query queryBuild()
{
    Query                         query;
    QueryBuildDataSource           qbds;
    QueryBuildRange                 qbr;
    ;

    query = new Query();

    qbds = query.addDataSource(tablenum(ProdJournalBOM));
    qbds.addSelectionField(fieldnum(ProdJournalBOM, BOMConsump), SelectionField::Sum);
    qbds.addSelectionField(fieldnum(ProdJournalBOM, BOMProposal), SelectionField::Sum);
    qbds.addSortField(fieldnum(ProdJournalBOM, ItemId));
    qbds.orderMode(OrderMode::GroupBy);
    qbr = qbds.addRange(fieldnum(ProdJournalBOM, ProdId));
    qbr.value(prodId);


    return query;
}
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: Art_Tanis (1).