Таблицы в шаблонах документов
Материал из Planfix
Для вставки в формируемый по шаблону документ табличной части с перечислением произвольного количества объектов (товаров, услуг и т.п.) обычно используется аналитика. Происходит это следующим образом:
- В шаблон добавляется таблица с нужным заголовком и одной строкой
- В ячейки этой строки заносятся названия переменных, соответствующих нужному полю аналитики, в которой хранятся данные
Пример: табличная часть в шаблоне счета. :
Переменные для заполнения табличной части перечислены в списке, доступном в разделе Документы / Шаблоны документов:
Для каждой аналитики помимо списка ее полей доступны две универсальные переменные, Порядковый номер и !количество:
- Порядковый номер выводит номер строки таблицы. Ее удобно поместить в первую ячейку таблицы и использовать для автонумерации.
- !количество выводит общее количество строк аналитики, которые войдут в документ.
Важно
Существует различие в формировании документа по шаблонам, созданным в MS Word и MS Excel:
- при формировании документа по шаблону MS Word, строки будут размножены только в том случае, если переменная вставлена в таблицу;
- при формировании документа по шаблону MS Excel, строки будут размножены в любом случае, вне зависимости от места, куда была вставлена переменная.
Дополнительная информация
- Использование переменных, связанных с аналитикой, а также ряда других переменных, приводят к автоматическому размножению строк при формированию документа по шаблону. Именно это позволяет получать документы с табличной частью произвольной длины, которая зависит от количества строк аналитики в задаче или комментарии, по которым формируется документ.
- Так как размер документа изменяется в зависимости от количества строк в таблице, существует специальный механизм вставки печати, подписи и других изображений, который обеспечивает их размещение в нужном месте итогового документа.
- Для того, чтобы в шаблоне формата Excel ячейка автоматически подстраивала свою высоту в зависимости от длины текста в переменной, необходимо соблюсти следующие условия:
- строка должна иметь высоту по умолчанию для документа Excel;
- строка, в которой находится ячейка с текстом, не должна содержать объединенных ячеек;
- для ячейки надо поставить опцию "Перенос текста" в Excel.
- в начале ячейки добавить переменную
{{автовысота}}
, в результате строка будет подстраиваться под содержимое. Важно: это будет работать только в Excel-документах, для PDF- не работает.
- При помощи условного форматирования, в табличной части документа можно выводить строки с чередующимся фоном:
- Вы можете вывести в документ все файлы, прикрепленные к задаче