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