СКД: скрыть строку, если в видимых колонках нет данных

1. xaozai 02.05.24 15:30 Сейчас в теме
Есть отчет на СКД.
В настройках отчета отключили вывод одного поля-ресурса и именно в этом поле были не нулевые данные, в остальных полях-ресурсах - NULL.
Можно ли как-то по простому настроить, чтобы такие строки не выводились, в которых во всех видимых полях-ресурсах NULL?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Vinzor 94 02.05.24 21:08 Сейчас в теме
(1) Первое, что приходит в голову.
Можно вычисляемым полем, но лучше в запросе создайте поле выборки типа "ВыводитьСтроку",
Выбор
когда Поле1 Есть Null И Поле2 Есть Null .... Тогда ложь иначе истина Конец Как ВыводитьСтроку.

В настройке отчета условное форматирование, 2 штуки (2 настройки), лучше тоже в конфигураторе:
1-я Минимальная высота, Максимальная высота = -0,01, условие ВыводитьСтроку = Нет
1-я Минимальная высота, Максимальная высота = 1 (подберите), условие ВыводитьСтроку = Да

Второе. в модуле в "ПриКомпоновкеРезультате" написать код вывода табличного документа и пост-обработку его.
Надо сделать один цикл в другом: первый - по строкам, второй - по колонкам, получать "пилотную" (маркерную) ячейку по свойству "Текст". (заголоков колонки)
Далее в цикле проверяем, что во всем ряду ячеек тексты удовлетворяют условию, и в таком случае, получить область всей строки и
-- сжать её в ноль по вертикали
-- либо вырезать со смещением по вертикали.
3. xaozai 03.05.24 14:38 Сейчас в теме
(2) Это сложно.

Думал, может, СКД умеет так делать, что если нет данных в строке, то и не выводить её как-то по простому...
4. kgn2011 5 14.05.24 13:20 Сейчас в теме
В СКД наборе данных сморите Роль. Там поставьте галочку "Игнорировать значение NULL"
Пустые строки выводиться не будут
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот