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