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