Имя: Пароль:
1C
1С v8
СКД, как заставить ресурс рассчитывать итоги по-разному
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 это самый успешный вариант был