СКД: скрыть строку, если в видимых колонках нет данных
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Первое, что приходит в голову.
Можно вычисляемым полем, но лучше в запросе создайте поле выборки типа "ВыводитьСтроку",
Выбор
когда Поле1 Есть Null И Поле2 Есть Null .... Тогда ложь иначе истина Конец Как ВыводитьСтроку.
В настройке отчета условное форматирование, 2 штуки (2 настройки), лучше тоже в конфигураторе:
1-я Минимальная высота, Максимальная высота = -0,01, условие ВыводитьСтроку = Нет
1-я Минимальная высота, Максимальная высота = 1 (подберите), условие ВыводитьСтроку = Да
Второе. в модуле в "ПриКомпоновкеРезультате" написать код вывода табличного документа и пост-обработку его.
Надо сделать один цикл в другом: первый - по строкам, второй - по колонкам, получать "пилотную" (маркерную) ячейку по свойству "Текст". (заголоков колонки)
Далее в цикле проверяем, что во всем ряду ячеек тексты удовлетворяют условию, и в таком случае, получить область всей строки и
-- сжать её в ноль по вертикали
-- либо вырезать со смещением по вертикали.
Можно вычисляемым полем, но лучше в запросе создайте поле выборки типа "ВыводитьСтроку",
Выбор
когда Поле1 Есть Null И Поле2 Есть Null .... Тогда ложь иначе истина Конец Как ВыводитьСтроку.
В настройке отчета условное форматирование, 2 штуки (2 настройки), лучше тоже в конфигураторе:
1-я Минимальная высота, Максимальная высота = -0,01, условие ВыводитьСтроку = Нет
1-я Минимальная высота, Максимальная высота = 1 (подберите), условие ВыводитьСтроку = Да
Второе. в модуле в "ПриКомпоновкеРезультате" написать код вывода табличного документа и пост-обработку его.
Надо сделать один цикл в другом: первый - по строкам, второй - по колонкам, получать "пилотную" (маркерную) ячейку по свойству "Текст". (заголоков колонки)
Далее в цикле проверяем, что во всем ряду ячеек тексты удовлетворяют условию, и в таком случае, получить область всей строки и
-- сжать её в ноль по вертикали
-- либо вырезать со смещением по вертикали.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот