пример как в шаблоне сгенерировать таблицу на основе вложенного шаблона?
Достаточно часто нужно в шаблон печати передать несколько строк, которые имеют одинаковый вид, но разное содержание.
Например это накладная — у нее есть шапка и строчная часть с перечислением позиций.
Что бы это работало нам нужно создать шаблон с типом Элемент
, и в верхнем шаблоне поставить переменную, которая будет заменена на вложенный шаблон.
Теперь мы вызываем печать со вложенным шаблоном и передаем в него rowlist
:
=: linkToPrint(template: "template_name"; data: $row)
row: rowCreate(field: "rowlist_var" = $row_inner_template)
row_inner_template: rowCreate(field: "template" = "inner_multi_template"; field: "data" = $inner_rowlist)
inner_rowlist: rowListCreate(field: "column_1" = "LIST_DATA_1"; field: "column_2" = "LIST_DATA_1")
template_name
— верхний шаблон
rowlist_var
— переменная в верхнем шаблоне, которая будет заменена на вложенную таблицу
row_inner_template
— row с ключами
template
— name вложенного шаблона
data
— rowlist
с данными для заполнения. Каждая строка этого rowlist
создаст копию шаблона переданную в template
.