15.03.2015, 13:41 | #1 |
Участник
|
Помощь с запросом
Добрый день!
Есть таблица ProdJournalBom. Для одного заказа( ProdID) можеть быть несколько journalId. Хочу получить суммарное потребление и предложение для каждой номенклатуры. Пробую так - результат удручает. X++: protected Query queryBuild() { Query query; QueryBuildDataSource qbds; QueryBuildRange qbr; ; query = new Query(); qbds = query.addDataSource(tablenum(ProdJournalBOM)); qbds.addSortField(fieldnum(ProdJournalBOM, ItemId)); qbds.autoSum(1, true); qbr = qbds.addRange(fieldnum(ProdJournalBOM, ProdId)); qbr.value(prodId); return query; } |
|
15.03.2015, 14:31 | #2 |
Участник
|
Вы этот запрос в отчете используете?
Или по нему через QueryRun потом данные получаете?
__________________
Axapta v.3.0 sp5 kr2 |
|
15.03.2015, 14:33 | #3 |
Участник
|
Потом по нему получаю данные через QueryRun.
|
|
15.03.2015, 15:19 | #4 |
Участник
|
Метод 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). |
15.03.2015, 16:22 | #5 |
Участник
|
Спасибо большое.
|
|
18.03.2015, 13:30 | #6 |
Administrator
|
Учтите, что журналы могут удаляться после разноски. В том числе, могут удаляться автоматически.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
21.03.2015, 15:13 | #7 |
Участник
|
Согласен. Но ведь в IvnentTrans нет данных по предложенному количеству системой. Верно? То есть фактически списанное я конечно могу получить. Но вот то что было предложено?
|
|
23.03.2015, 12:56 | #8 |
Administrator
|
Во-первых, про InventTrans я ничего не говорил. Во-вторых, Proposal может быть сгенерирован по разным принципам в разных журналах. Чтобы предложить правильный источник данных для ваших отчётов, нужно понимать, зачем вы вообще хотите видеть Proposal там. Может быть вам нужно не proposed quantity, а estimated quantity, например.
Всё, что я хотел сказать, что строки журналов - это неправильный источник данных для таких отчётов в 99.99% случаев. И если вы сейчас будете собирать данные из них, то столкнётесь с проблемами в будущем, так как стандартная логика приложения не предполагает их использования в таком качестве, а значит вам придётся её ломать.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Выборка произвольных записей одним запросом | 1 | |||
Оборотно-сальдовая одним запросом ??? | 17 | |||
Помогите с запросом.. | 2 | |||
расчеты с персоналом. мат. помощь | 1 | |||
Очень нужна Ваша помощь!!! | 2 |
|