|
Как динамически отключить вывод подчиненных группировок в СКД |
☑ |
0
Электроник
02.12.13
✎
16:49
|
Всем привет. Подскажите, как настроить СКД, чтобы при выводе отчета подчиненные группировки выводились (или не выводились) в зависимости от значения одного из ресурсов родительской группировки. Пример: есть отчет по долгам контрагентов, СКД выбирает из регистра контрагента, договор, документ долга и кон. остаток по сумме (долг). Создана настройка со следующими группировками (иерархически): Контрагент, Договор, Документ долга. Ресурс: Долг. Если долг в группировке по договору >= нуля, то надо выводить документы, а если <, то не надо. КАК?!
|
|
1
Ellowis
02.12.13
✎
16:55
|
Так ты все указал же.
В настройках ставишь указанный тобой отбор, только его ставишь не для всего отчета - а для группировки "Документ долга"
|
|
2
Электроник
03.12.13
✎
08:48
|
(1) Пробовал. Проблема в том, что тогда выводятся те документы, по которым долг >= нуля. Т.е. в базе есть документы, по которым долг больше нуля, а есть с долгом меньше нуля, но в сумме по договору долг меньше нуля. Без условия получается такой отчет:
- ООО "ААА" -200.00
- Основной договор -200.00
Документ1 -100.00
Документ2 50.00
Документ3 -150.00
С условием на группировке "Документ" выводится Документ2, а не должен. Т.е. эффект должен быть такой, как будто у этого договора вообще нет нижестоящих группировок.
|
|
3
Мимохожий Однако
03.12.13
✎
08:50
|
Сделай нужное количество настроек в СКД
|
|
4
Электроник
03.12.13
✎
09:02
|
(3) Не пойдет. В одном запросе возвращаются как договора с долгом как меньше, так и больше нуля. По первым документы НЕ надо выводить, по вторым - надо.
|
|
5
Cube
03.12.13
✎
09:13
|
(0) Сделай в СКД два набора: первый с итогами, а второй - только документы. И свяжи их по своему условию.
Только отчет получится не гибким в плане настроек.
|
|
6
Электроник
03.12.13
✎
09:14
|
(5) Спасибо. Сейчас попробую.
|
|
7
Defender aka LINN
03.12.13
✎
09:25
|
(4) Ну поставь отбор на группировку с документом еще, че ты как маленький.
Хотя, конечно, любопытно - что пользователь поймет, когда отчет ему покажет, что долг по договору -200, и состоит из двух документов: -100 и -150.
|
|
8
Электроник
03.12.13
✎
09:35
|
(7) Смотри (2)
|
|
9
Defender aka LINN
03.12.13
✎
09:43
|
(8) Чо "Смотри (2)"? Если ты отбор ниасилил, я тут не при чем.
|
|
10
Электроник
03.12.13
✎
10:08
|
(9) Я имел в виду, что отбор на документы я уже ставил. Не получилось. Вот я и спрашивал: если отбор, то какой?
|
|
11
Defender aka LINN
03.12.13
✎
10:18
|
(10) Ну, видимо, несколько более иначе другой. Я-то откуда знаю, что именно ты делал.
|
|
12
Электроник
03.12.13
✎
10:19
|
Вроде получилось. Сделал вычисляемое поле ДолгДоговора со след. выражением: Вычислить("Сумма(Долг)","ДоговорКонтрагента","Группировка"). Для группировки по документу добавил отбор ДолгДоговора >= 0. Всем спасибо.
|
|