Вставка в шаблон отчета Секции сокрытия пустых привязок
Распространена ситуация, когда надо скрыть пустые таблицы или часть документа с незаполненным полем. Для этого не обязательно вставлять привязку в секцию и накладывать на секцию условие. В шаблон отчета можно вставить разделы, вывод которых будет зависеть от заполнения данными определенной таблицы или переменной. Если в результате выполнения отчета данные останутся незаполненными, то такой раздел будет полностью удален из отчета. Для этого в шаблоне создается специальная Секция сокрытия (далее в тексте просто секция). Область секции ограничивается метками начала и конца секции. Начало и конец секции добавляются с помощью закладки «Секции сокрытия» в окне «Вставка привязки». Рис. 12.4.39 Между метками начала и конца секции может размещаться не только таблица для вывода данных, но и текст, и любые другие привязки к данным для вывода различной информации. Пример секции сокрытия можно видеть в шаблоне отчета объектов «Положение о подразделении». Здесь системные названия закладок начала и конца секции выглядят так: «С_СтруктЕд_Н», «С_СтруктЕд_К». Где «СтруктЕд» – это системное название привязки типа «Список». Выберите название привязки и нажмите на кнопку «Перейти». Курсор будет установлен на закладку в таблице, специально созданной для данной привязки. Если эта таблица останется не заполненной при выполнении отчета для какого-либо субъекта, то вся область отчета, включая статический текст, ограниченная закладками начала и конца секции, будет удалена из отчета. В отчете «Положение о подразделении» в этом случае будет полностью удален пункт «Структурные единицы». 12.4.11 Параметр «Фильтр» в структуре привязки Параметр «Фильтр» может использоваться в привязках типа «Список», «Дерево» и «BAND», а для привязки типа «Фильтр» он является основным параметром. С его помощью в отчете можно получить список элементов, удовлетворяющих заданному условию. Фильтром в структуре привязки служит хранимый фильтр, который должен быть настроен заранее, до настройки привязки. Фильтры создаются в справочнике хранимых фильтров (Главное меню –> Отчеты –> Хранимые фильтры). Для фильтра привязки можно использовать любой доступный вид фильтра (см. п. 11.3 «Хранимые фильтры»). В дополнительных привязках привязки «Список» (или Дерево, Бэнд, Фильтр) также может быть задан фильтр. Другими словами, для параметров каждого вложенного списка может быть задан свой фильтр. Фильтр привязки может быть статическим или динамическим. Результат выполнения статического фильтра не зависит от выбора элемента, для которого формируется отчет. При работе же динамического фильтра параметры элемента, от которого вызван отчет, подставляются в фильтр и служат условиями отбора данных. Таким образом, в зависимости от выбора элемента в отчете будет получен тот или иной результат. Внимание: В случае, если требуется использовать в пользовательских отчетах фильтры из поставляемых с Business Studio отчетов (такая ситуация возникает, например, если пользовательский отчет создавался копированием поставляемого с Business Studio отчета) рекомендуется делать копии этих фильтров, перемещать эти копии за пределы папки «Фильтры отчетов\СТУ» (например, в папку «Пользовательские фильтры»), назначить для соответствующих привязок отчета эти копии вместо поставляемых с Business Studio фильтров и работать в дальнейшем с копиями фильтров. Разработчик Business Studio оставляет за собой право перезаписывать фильтры при обновлении программы.
|