07. Печатные формы
Печатные формы (шаблоны) позволяют выводить документы в формате HTML с подстановкой данных и возможностью печати.
7.1. Синтаксис шаблона
ШАБЛОН ИмяШаблона
<html>
<head>
<meta charset="utf-8">
<title>{{Номер}}</title>
<style>
@page { size: A4; margin: 15mm; }
body { font-family: Arial, sans-serif; }
table { width: 100%; border-collapse: collapse; }
th, td { border: 1px solid #000; padding: 5px; }
</style>
</head>
<body>
<h1>Документ № {{Номер}}</h1>
<p>Дата: {{ФОРМАТ(Дата)}}</p>
{{ЦИКЛ ПО Товары КАК Т}}
<p>{{Т.Наименование}} - {{Т.Количество}} шт.</p>
{{КОНЕЦ}}
<p><strong>Итого: {{ФОРМАТ(ИтогоСумма)}} руб.</strong></p>
</body>
</html>
КОНЕЦ
7.2. Подстановки (теги)
| Тег | Описание | Пример |
|---|---|---|
| {{Поле}} | Подстановка значения поля | {{Наименование}} |
| {{Поле.СвязанноеПоле}} | Подстановка поля связанного объекта | {{Клиент.Телефон}} |
| {{ФОРМАТ(Дата)}} | Форматирование даты | {{ФОРМАТ(ДатаДок)}} |
| {{ФОРМАТ(Число)}} | Форматирование числа | {{ФОРМАТ(Сумма)}} |
| {{ПРОПИСЬ(Число)}} | Сумма прописью | {{ПРОПИСЬ(ИтогоСумма)}} |
7.3. Циклы в шаблонах
{{ЦИКЛ ПО Работы КАК Р}}
{{Р.номер}}
{{Р.Услуга.Наименование}}
{{Р.Сумма}}
{{КОНЕЦ}}
7.4. Условный вывод
{{ЕСЛИ НЕ ПУСТО(Комментарий)}}
Комментарий: {{Комментарий}}
{{КОНЕЦ}}
{{ЕСЛИ ИтогоСумма > 100000}}
Крупный заказ!
{{КОНЕЦ}}
7.5. Пример печатной формы заказ-наряда
{{ЕСЛИ Константы.Логотип_URL}}
<img src="{{Константы.Логотип_URL}}" style="max-width: 150px;">
{{КОНЕЦ}}
<h2>Заказ-наряд № {{Номер}} от {{ФОРМАТ(Дата)}}</h2>
<p><strong>Клиент:</strong> {{Клиент.Наименование}}</p>
<p><strong>Автомобиль:</strong> {{Автомобиль.Марка}} {{Автомобиль.Модель}}</p>
<h3>Выполненные работы</h3>
Услуга Цена Сумма
{{ЦИКЛ ПО Работы КАК Р}}
{{Р.Услуга.Наименование}} {{ФОРМАТ(Р.Цена)}} {{ФОРМАТ(Р.Сумма)}}
{{КОНЕЦ}}
<p><strong>Итого: {{ФОРМАТ(ИтогоСумма)}} руб.</strong></p>