Данный функционал позволяет подготовить документ для печати или экспорта данных в pdf или docx файл. В приложении предусмотрено несколько типов шаблонов:

  • html - позволяет подготовить шаблон с помощью html редактора.
  • html_code - для подготовки шаблона применяется только html код.
  • docx - вы можете использовать docx файл в качестве шаблона.
  • Этикетка - шаблон с заданным размером.

Создание шаблона

Перейдите на страницу "Шаблоны для экспорта" и нажмите на кнопку "Создать"

В диалоговом окне выберите сущность, для которой будет создан шаблон и укажите тип шаблона.

Обратите внимание, что у вас есть возможность установить фильтры полей, при которых будет отображаться кнопка шаблона.

После создания шаблона нажмите на его название и вы попадете на страницу где у вас будет возможность подготовить документ.

В тело документа вы можете вставлять значения из текущей записи используя специальную конструкцию {#448:Статус}

Так же у вас есть возможность встроить информацию из вложенной или связанной сущности используя конструкции {#entity8:0<2,4,5>}. Подробное описание данного функционала смотрите в разделе Помощь.

Вывод по условию

Новая возможность для версии 3.0

Иногда возникает ситуация, когда содержимое в шаблоне нужно отобразить по условию, например, отобразить текст в зависимости от значения поля. Для добавления условия в шаблон нужно использовать следующую конструкцию:

{{if([208]>0):}}
Текст, который отобразится по условию.
{{endif}}  

Где 208 - это ID числового поля. {{endif}} - конец блока с условием.

Обратите внимание: для сравнения строк, строку нужно взять в кавычки, например:

{{if([208]==0 or [158]=='Test project 2'):}}
...
{{endif}}

Как показано в примере выше в конструкции if можно задать несколько условий используя команды and и or. Также допускается использование PHP функции. Например проверка длины значения:

{{if(strlen([160])>0):}} ... {{endif}}

Обратите внимание: не допускается использовать условие в блоке с условием. Также не предусмотрены ветвление условий.

Склонение

Новая возможность для версии 3.0

Часто при формировании шаблона возникает необходимость преобразовать ФИО и должность в родительный или другой падеж. Для решения это задачи предусмотрена специальная функция name2case(Текст, Падеж).
Падеж - введите номер падежа от 1 до 6: 

  1. Именительный.
  2. Родительный.
  3. Дательный.
  4. Винительный.
  5. Творительный.
  6. Предложный.

Пример использования:

Заявление выдано: name2case(Директор,5) name2case({#239:Client},5)

Обратите внимание: склонение должности, стоящие из 2 и более слов, не поддерживается.

Для украинского языка используйте функцию name2case_ua(Текст, Падеж)

Кому: name2case_ua(Андрій Миколайович,7)

Обратите внимание: чтобы использовать склонение в docx шаблоне, понадобится создать дополнительное поле с типом "PHP код" и использовать функцию  app_name2case() выполнить склонение. Пример кода:

$text = [239];
$output_value = app_name2case($text,3);

Созданное поле использовать в docx шаблоне.