Как динамически отключить вывод подчиненных группировок в СКД #690291


#0 by Электроник
Всем привет. Подскажите, как настроить СКД, чтобы при выводе отчета подчиненные группировки выводились (или не выводились) в зависимости от значения одного из ресурсов родительской группировки. Пример: есть отчет по долгам контрагентов, СКД выбирает из регистра контрагента, договор, документ долга и кон. остаток по сумме (долг). Создана настройка со  следующими группировками (иерархически): Контрагент, Договор, Документ долга. Ресурс: Долг. Если долг в группировке по договору >= нуля, то надо выводить документы, а если <, то не надо. КАК?!
#1 by Ellowis
Так ты все указал же. В настройках ставишь указанный тобой отбор, только его ставишь не для всего отчета - а для группировки "Документ долга"
#2 by Электроник
Пробовал. Проблема в том, что тогда выводятся те документы, по которым долг >= нуля. Т.е. в базе есть документы, по которым долг больше нуля, а есть с долгом меньше нуля, но в сумме по договору долг меньше нуля. Без условия получается такой отчет: - ООО "ААА"               -200.00 С условием на группировке "Документ" выводится Документ2, а не должен. Т.е. эффект должен быть такой, как будто у этого договора вообще нет нижестоящих группировок.
#3 by МимохожийОднако
Сделай нужное количество настроек в СКД
#4 by Электроник
Не пойдет. В одном запросе возвращаются как договора с долгом как меньше, так и больше нуля. По первым документы НЕ надо выводить, по вторым - надо.
#5 by Cube
Сделай в СКД два набора: первый с итогами, а второй - только документы. И свяжи их по своему условию. Только отчет получится не гибким в плане настроек.
#6 by Электроник
Спасибо. Сейчас попробую.
#7 by Defender aka LINN
Ну поставь отбор на группировку с документом еще, че ты как маленький. Хотя, конечно, любопытно - что пользователь поймет, когда отчет ему покажет, что долг по договору -200, и состоит из двух документов: -100 и -150.
#8 by Электроник
Смотри
#9 by Defender aka LINN
Чо "Смотри "? Если ты отбор ниасилил, я тут не при чем.
#10 by Электроник
Я имел в виду, что отбор на документы я уже ставил. Не получилось. Вот я и спрашивал: если отбор, то какой?
#11 by Defender aka LINN
Ну, видимо, несколько более иначе другой. Я-то откуда знаю, что именно ты делал.
#12 by Электроник
Вроде получилось. Сделал вычисляемое поле ДолгДоговора со след. выражением: Вычислить("Сумма(Долг)","ДоговорКонтрагента","Группировка"). Для группировки по документу добавил отбор ДолгДоговора >= 0. Всем спасибо.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям