Вы можете создавать любые шаблоны печати. Например вы можете выписывать счета, акты о выполненных работах, заполнять типовые договора пользуясь данными из таблиц.
Важный момент: все шаблоны (кроме формата rtf) создаются на языке шаблонов Smarty (smarty.net), поэтому должны учитывать особенности создания шаблонов на этом языке (например экранирование фигурных скобок таблиц стилей, см.ниже)
Создание шаблона печати
Чтобы создать шаблон печати:
1. Зайдите в "Настройки" — "Конфигурация". Выберете нужную вам категорию.
2. Далее щелкните на ссылку "шаблоны печати" у нужной таблицы.

3. Если какие-то шаблоны уже были созданы, вы увидите список шаблонов. Если вы хотите отредактировать какой-то из уже ранее созданных, щелкните на его название. А если хотите создать новый шаблон, нажмите на кнопку "Добавить шаблон".
4. Задайте имя шаблона (например "Счет").
5. Выберите формат шаблона: "обычный текст", "html" или "rtf" (далее описывается создание шаблонов формата текст/html, про rtf читайте в соседнем разделе)
6. Шапка шаблона — это текст, который выводится только один раз в начале документа. Основное назначение разделения текста шаблона на шапку, тело и подвал — возможность печати документов на основе нескольких строк таблицы, либо вывод сразу нескольких документов на печать. Ниже приведен образец шапки шаблона счета из стандартной конфигурации:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Счет</title>
<link rel="stylesheet" type="text/css" href="{$config.site_root}/forms/style.css">
<style>
{literal} <!-- Если вам необходимо использовать таблицы стилей, в которых фигурные скобки конфликтуют с синтаксисом разделителей Smarty, иcпользуйте smarty-тег {literal}. -->
body {
margin: 0;
padding: 0;
font-family: Arial;
}
{/literal}
</style>
</head>
<body>
7. Тело шаблона — текст, выводимый для каждой строки таблицы отдельно:
<table id="book">
<tr><td>
<table id="cont">
<tr>
<td>
Продавец: {$Nasha_kompaniya.Organizaciya}<br> <!-- Поля из связанной таблицы -->
Адрес: {$Nasha_kompaniya.Adres}<br>
ИНН: {$Nasha_kompaniya.INN}<br>
Расчетный счет: {$Nasha_kompaniya.KPP}<br>
Кор. счет: {$Nasha_kompaniya.Kor_schet}<br>
Банк: {$Nasha_kompaniya.Bank}<br>
БИК: {$Nasha_kompaniya.BIK}
</td>
</tr>
<tr>
<td>
Покупатель: {$Na_kogo.Kompaniya}<br>
Адрес: {$Na_kogo.Adres}<br>
ИНН: {$Na_kogo.INN}<br>
Расчетный счет: {$Na_kogo.Raschetnyy_schet}<br>
Кор. счет: {$Na_kogo.Korr_schet}<br>
Банк: {$Na_kogo.Bank}<br>
БИК: {$Na_kogo.BIK}
</td>
</tr>
<tr>
<td id="head">
<h1>СЧЕТ № {$Nomer} от {$Data}</h1>
</td>
</tr>
<tr>
<td>
<table id="score">
<tr>
<th width=22>№</th>
<th>Наименование</th>
<th width=50>Ед.<br>изм</th>
<th width=60>Кол-во</th>
<th width=95>Цена</th>
<th width=95>Сумма</th>
</tr><!-- Если вы с помощью конструктора Вставить в шаблон поле вставите "Позиции счета.Подтаблица", то получите примерно такую конструкцию: {foreach from=$Pozicii_scheta item=subtable name=Pozicii_scheta}{/foreach}. Далее между{foreach} {/foreach} нужно будет вставить поля из подтаблиц: -->
{foreach from=$Pozicii_scheta item=subtable name=Pozicii_scheta}
<tr><td align=right>{$smarty.foreach.Pozicii_scheta.iteration}</td>
<td>{$subtable.Opisanie}</td>
<td align=center>{$subtable.Ed_izm}</td>
<td align=right>{$subtable.Kol_vo}</td>
<td align=right>{$subtable.Cena}</td>
<td align=right>{$subtable.Summa}</td>
</tr>
{/foreach}<tr>
<td colspan=3 id="total"><b>Итого:</b></td>
<td align=right>{$Kol_vo}</td>
<td></td>
<td align=right>{$Summa}</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
Сумма прописью: {SumPropis field=$Summa}. Без НДС. <!-- Встроенная функция, которая выводит сумму прописью -->
</td>
</tr>
<tr><td height=36></td></tr>
<tr>
<td>
<table id="niz">
<tr>
<td>Руководитель предприятия</td>
<th>{$Nasha_kompaniya.Rukovoditel}</th>
<td width=100%></td>
<td>Бухгалтер</td>
<th>{$Nasha_kompaniya.Buhgalter}</th>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
</table>
8. Подвал шаблона — как и шапка, выводится только один раз, в конце документа:
</body>
</html>
С помощью конструктора Вставить в шаблон поле, вы можете подставлять нужные вам поля в шаблон.
После того как шаблон для печати создан, необходимо настроить права доступа к шаблону.
Для того чтобы распечатать счет зайдите в таблицу, отметьте галочками необходимые вам строки и нажмите кнопку "Распечатать", а затем в появившемся окне щелкните на название нужного шаблона.
Смотрите также:
Шаблоны печати в формате PDF
Начиная с версии 1.9.5 в программе появилась возможность генерировать документы в формате PDF из уже имеющихся HTML-шаблонов печати.
Важно: В формат PDF могут быть переведены как стандартные шаблоны PDF, так и созданные самими пользователями.
Для этого нужно:
1. Перейти в режим редактирования нужного шаблонашаблона

2. Поставить галочку в поле "Импортировать в PDF"

После этого откроется меню, в котором будет возможно при необходимости поменять ориентацию шаблона, а также выставить значения для полей

3. После внесения всех необходимых изменений, нажимаем на кнопку "сохранить"
Теперь шаблон будет переведен в формат pdf и при выводе его на печать возможно будет сохранить именно в таком формате.
Действия
Если возникла необходимость не выводить шаблон в PDF сразу на печать а, например, сохранить его на жестком диске, то следует настроить соответсвующим образом браузер, в котором запускается программа.
На примере Mozilla Firefox это выглядит следующим образом
1. Заходим в настройки браузера и открываем вкладку "Приложения"

2. В появившемся списке находим тип файла "PDF"

3. Напротив него выбираем действие по умолчанию, которое будет выполняться при открытии файла в браузере. Например здесь вы можете указать, что файл будет сразу сохраняться на жестком диске, открываться какой-либо программой, установленной на компьютере или обрабатываться дополнением для браузера.

Возможность печати сразу нескольких шаблонов
Также в версии 1.9.5 появилась возможность печати сразу нескольких шаблонов, при условии, что они переведены в формат PDF.
Для этого нужно:
1. Снова выйдя в перечень имеющихся у нас шаблонов, нажимаем кнопку "Добавить шаблон"

2. В открывшемся окне, вносим имя новго шаблона и выбираем формат шаблона как "Составной"

3. Теперь, когда окно поменяло вид, мы можем выбрать

- шаблоны, которые будут вставлены в PDF-документ
- их количество
Таким образом можно вставить в один PDF-документ несколько шаблонов печати и любое количество экземпляров каждого из них.
Важно: Если оставить поле, где указывается количество экземпляров шаблона печати пустым, то этот шаблон не будет включен в PDF-документ.
Важно: В PDF-документ могут быть включены только те шаблоны печати, у которых в настройках было указано "Импортировать в PDF".
Важно: В один PDF документ могут быть включены только шаблоны, относящиеся к одной таблице.
7. После того как вы внесете все необходимые изменения, нажмите на кнопку "Сохранить". Теперь получившийся шаблон при выведении на печать будет открываться как документ в формате PDF, который в дальнейшем возхможно будет сохранить или распечатать.

