|
СКД, как заставить ресурс рассчитывать итоги по-разному |
☑ |
0
Belowzero
02.08.13
✎
12:15
|
Доброго дня!
В запросе получаем таблицу
Поставщик
Номенклатура
ДокументПоступления
Остаток (число)
Группировки в отчете выстроены в том же порядке
Остаток делаем ресурсом, конечно, а дальше нужно заставить СКД считать сумму только для Поставщика, для номенклатуры агрегирующая функция должна быть Максимум, ибо для документа поступления остаток смысла не имеет.
В идеале вообще не выводить остаток для ДокументПоступления.
Кажется, решение должно быть простым, но чего-то не находится уже третий час. Помогите, кто знает
|
|
1
salvator
02.08.13
✎
12:26
|
Макет + пользовательские поля. Должно прокатить.
|
|
2
Defender aka LINN
02.08.13
✎
12:27
|
(1) Иногда лучше жевать
(0) А что делать, когда группировки в обратном порядке переставят?
А вообще - страница "ресурсы", она не просто так в схеме присутствует
|
|
3
Belowzero
02.08.13
✎
12:39
|
(2) Это вы так мои когнитивные способности развиваете? Понятно что не просто так, и вообще в 1С все продумано.
А конкретнее, что написать в ресурсах?
|
|
4
Belowzero
02.08.13
✎
12:57
|
горииит..
|
|
5
ДемонМаксвелла
02.08.13
✎
12:59
|
добавляешь в ресурсах поле 2 или сколько надо раз, ставишь разные флажки, прописываешь разные функции...
|
|
6
Belowzero
02.08.13
✎
13:14
|
(5) Похоже на верное направление, спасибо, курю тему.
Пока не получается сделать так, чтобы для группировки "Поставщик" сумма рассчитывалась только из группировки "Номенклатура", а не "ДокументПоступления"
|
|
7
Crush
02.08.13
✎
13:25
|
(5) на 8.2.18.102 не катит
Как вариант, сделать несколько вычисляемых полей (ОстПоПоставщику, ОстПоНоменклатуре), загнать их в ресурсы. В ресурсе ВычислитьВыражение("Максимум(Остаток)","Группировка","Номенклатура").
В пользовательских полях добавить поле
Выбор Когда уровень = 1 тогда ОстПоПоставщику
Когда =2 тогда по Номенклатуре
|
|
8
Belowzero
02.08.13
✎
15:14
|
(7) Попробовал бы, но не понял, как сделать вычисляемое поле ОстатокПоПоставщику, например?
|
|
9
Belowzero
02.08.13
✎
16:29
|
Вопрос закрыт.
Сделал так:
В запросе через вложенные запросы сделал получение итога по полю Поставщик в виде отдельного поля.
Дальше три ресурса для поля Остаток
Максимум(Остаток) для группировки Номенклатура
Максимум(ОстатокПоПоставщикам) для группировки Поставщик
0 для группировки ДокументПоступления
.......
ПРОФИТ!
|
|
10
Crush
02.08.13
✎
16:44
|
(9) Для 8.1 это самый успешный вариант был
|
|