СКД. Как убрать столбцы ресурсов с пустыми значениями? #488306


#0 by chigsrOck
Есть отчет в СКД. Выводятся куча ресурсов, причем некоторые из ресурсов могут быть пустыми (т.е. все значения в столбце и итог=0).Можно как-нить средствами скд скрывать(не выводить в отчет) такие ресурсы? спасибо
#1 by IronDemon
Средствами СКД - нет
#2 by chigsrOck
а как тогда?
#3 by IronDemon
Выгрузить результат в ТЗ, проанализировать, программно убрать ненужные ресурсы в схеме, вывести.
#4 by Xrg
Можно и без выгрузки в ТЗ. По каждому из ресурсов которые необходимо скрывать/показывать в условном оформлении создать по паре исключающих условий (в данном случае на равенство/неравенство нулю) и задать параметры оформления "Минимальная ширина" и "Максимальная ширина". Только для условия в котором надо скрывать колонку указывать значение этих параметров надо =0,1
#5 by chigsrOck
угу. смысл понятен. можете подсказать тогда как заставить скд передать результат запроса в ТЗ? Можно конечно в модуле ввести упрощенный запрос, и передать туда значения параметров, но это будет долго... не совсем понятно. нужно как-то получить общий ИТОГ по каждому ресурсу и если он = 0 - менять ширину его колонки. Как это намутить?
#6 by luns
ну вон же в ответ верный. и сделать просто.
#7 by Xrg
Итог имеет обыкновение идти последней строкой. По нему и сработает условие. Разумеется, должны быть либо включены автоитоги или сформированы самостоятельно.
#8 by luns
вот пример работы в компоновке с тз.             Или ВыбранныеПоля[Количество-Счетчик].Поле = ПолеИзвещение Тогда                     Или ВыбранныеПоля[Счетчик].Поле = ПолеСтавка Тогда
#9 by chigsrOck
Спасибо, будем разбираться:)
#10 by Eugeneer
ТЗ фигня- расшифровки сразу уходят в аут.
#11 by Eugeneer
Думаю что с ТЗ еще вылезет точно что нибудь урезающее функционал.
#12 by sergeante
А если проанализировать уже готовый табличный документ с результатом. Пройтись по нужным колонкам, посмотреть наличие нулевого итога, и скрыть колонку долой?
#13 by Eugeneer
а если структура будет сложной? например 3 отчеты разных.
#14 by sergeante
ну это как вариант просто.
#15 by chigsrOck
это будет геморрой, у самой таблицы довольно сложная стр-ра + в поле выводятся 2 таблицы...
#16 by Eugeneer
Может попробовать в СКД на первой закладке у нужных ресурсов поставить игнорировать NULL, но тогда нужно будет везде в запросе ставить Выбор когда иначе NULL
#17 by Eugeneer
это отлично работает в случае пустых измерений
#18 by Eugeneer
тоесть надо будет ставить условие если > 0 тогда Иначе NULL. По идее тогда если у ресурса будет NULL эта колонка выводится не будет.
#19 by chigsrOck
интересно. а где в настройках ставится "игнорировать null"?
#20 by luns
нормально все. пяток таких отчетов сделал - пока ни жалились.
#21 by chigsrOck
кстати не может быть траблов с null если ресурс этот используется в формулах?
#22 by ABCD
В колонке "Роль"  поля компоновки данных флажок "Игнорировать значения NULL" Если имеются ввиду траблы с формулами для ресурсов, то траблов с NULL не наблюдал
#23 by Eugeneer
так есть же не запрос а страница СКД где по любому уже конечные ресурсы определяется. там можно выбор и ставить.
#24 by Eugeneer
Только одна проблема. Я еще днем протестировал - не заработало. Уже ставил чо угодно. Для измерений с типом справочник работает без проблем.
#25 by chigsrOck
спасибо. да, я тоже проверил - фокус не удался:))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С