Ниже рассмотрен пример задания директив для шаблона печатной формы Торг-12. Комментарии в примере обозначены символом "//"). Пример формы, открытой в системе, представлен на Рис 195, «Шаблон Торг-12».
#FORM Товарная накладная Ригли
// Имя документа.
#LANDSCAPE
// Альбомная ориентация листа.
#ALIGN
// Режим выравнивания текста.
Унифицированная форма NТорг-12 России от 25.12.98 N 132
Утверждена постановлением Госкомстата
России от 25.12.98 N 132
#STRETCH {~}
// В фигурных скобках указывается символ ~, определяющий растягивание строки. Следующий за этим знаком символ будет растягивать строку. Если длина строки больше ширины страницы, то будет происходить не растягивание, а сжатие строки до размеров страницы.
#ALIAS
$OKPO=$AgentOKPO;$ON11=$OrderNumber;$OD11=$OrderDate;
// Задаются синонимы для переменных. Например, вместо переменной $OrderNumber теперь можно будет использовать переменную $ON11.

// Вывод заданного текста и данных из БД с помощью переменных. "$ON11:w11al" указывает, что под вывод переменной $ON11 будет взято 11 символов, выравнивание будет по левому краю.
#ENDSTRETCH
// Отмена действия заданной директивы "#STRETCH {~}".
Дополнение (условия оплаты по договору (контракту), способ отправления и т.п.):
ТОВАРНАЯ НАКЛАДНАЯ № $OrderNumber от $OrderDate г.
#ALIAS
$Am=$Amount;$Cost2=$CostNonNDS;$Sum2=$SumNonNDS;$Am1=Amount1;$CostM=$CostNonNDSU;
#TABLE {;0;}
// Директива начала таблицы. Параметры в скобках обозначают, что все столбцы таблицы будут выводиться, как указано в шаблоне, а второй столбец будет растягиваться на всю оставшуюся ширину страницы.
Страница $PageNumber из $PageAmount
// Вывод номера страниц и общего числа страниц.
// Формирование заголовка таблицы.
#BODY
// Начало тела таблицы.

#ENDBODY
// Конец тела таблицы.

// Формирование сводной части таблицы.
#ENDTABLE
// Конец таблицы.
#DONTALIGN
// Отменяет выравнивание строки и печатает ее, как она есть.
#BLOCK
// Начало неделимой части. При разрыве страницы она не будет перенесена на следующую страницу.

// Вывод заданного текста и данных из БД с помощью переменных. "*InWords($PageAmount)*" указывает на то, что числовая переменная $PageAmount будет выведена прописью.
#SPLIT {~¦} (pw/2)
// Директива разделения страницы на две равные половины там, где указаны символы "~¦".

#ENDBLOCK
// Конец неделимой части.
#ENDFORM
// Конец шаблона печатной формы. Обязательно указывается в конце каждого шаблона.
Примечание
Для определения структуры таблицы используются служебные символы псевдографики (уголки, линии). Строка, состоящая из символов псевдографики (вертикальная или горизонтальная линия), не должна содержать других символов, помимо самих символов псевдографики.
Для вывода в отчет штрих-кода текущего документа:
Создайте шаблон печатной формы либо откройте существующий шаблон для редактирования.
Задайте настройки для печати штрих-кода, прописав директиву #Barcode с одним из следующих параметров согласно (см. Таблица 4, «Директивы печатных форм»):
#Barcode(Code128, $DocAttrN), где N - номер атрибута, в котором содержится значение баркода.
#Barcode(EAN13, 123456789, 3, 6, 0), где:
EAN13- Тип кодировки.
123456789 - Строка кода.
3 - Высота штриха (кол-во строк). По умолчанию 3.
6 - Ширина (некий коэффициент толщины пера, рисующего штрих). По умолчанию 4.
0 - Печатать строку кода или нет (0 или 1). По умолчанию 1.
#Barcode(Code128, $OrderNumber), где $OrderNumber - номер документа.
При необходимости задайте настройки расположения штрих-кода на листе:
#Barcode — выравнивание по левому краю.
Пробел#Barcode — выравнивание по правому краю.
Пробел#BarcodeПробел — выравнивание по центру.
Печатная форма отчета со штрих-кодом представлена на Рис 197, «Печатная форма отчета с выводом штрих-кода документа».
Для печати колонтитула:
Создайте шаблон печатной формы либо откройте существующий шаблон для редактирования.
Задайте настройки печати колонтитула согласно описанию директивы #PAGEHEADER (см. «Директивы»).
Например, вывод информации о номере документа, текущей странице, контрагентах можно задать следующим текстом:
#PAGEHEADER BOTTOM
Накладная $OrderNumber от $OrderDate стр. $PageNumber из $PageAmount
#SPLIT {~¦} (pw/2)
Отпуск груза произвёл_________ / $SalesAgentName ~¦ Груз получил грузополучатель _________ /___________________
~¦ подпись подпись расшифровка
м.п.
~¦ м.п.
#ENDPAGEHEADER