ПЕЧАТЬ LATEX
В классификаторе ВидДок (Открытая система печати) создаем вид документа (Базовый модуль → Печать → Открытая система печати) по Insert создаем вид печатного документа, назовем его например doc1.
В Генераторе отчетов создаем шаблоны, шаблон печати LaTex, и обязательно еще визуальный шаблон, который будет выводиться для просмотра перед печатью. Печатный и визуальный шаблоны могут быть абсолютно разными. Для создания шаблонов заходим Базовый модуль → Печать → Генератор отчетов, в нем Insert указываем имя шаблона. Заполняем следующие доп. реквизиты:
Для визуального шаблона:
- Вид печатного документа: указываем имя ранее созданного вида документа, к которому и будем привязывать создаваемый шаблон. В нашем случае это doc1;
- Режим печати: указываем txt.
Для шаблона печати LaTex:
- Вид печатного документа: указываем имя ранее созданного вида документа, к которому и будем привязывать создаваемый шаблон. В нашем случае это doc1;
- Режим печати: указываем LaTex.
По F3 заполняем шаблон печати LaTex. Шаблон печати Latex представляет собой код на языке TEX с использованием тегов для подстановки значений. В шаблон теги заносятся в следующем виде <#teg_name#>, где teg_name - имя тега.
Визуальный шаблон (текстовый шаблон) представляет собой текст, который так же может включать в себя теги для подставки.
ПРОЦЕДУРА ПЕЧАТИ
При написании своей процедуры печати объявляем в ней инклюд-файл doc-prn.def, которая содержит в себе описание временной таблицы TTName в которую будут записываться имена и значение тэгов подставляемых в шаблон. Для заполнения данной таблице в doc-prn.def так же описана процедура Insert_TTName, имеющая два входящих параметра: наименование и значение тэга CHAR типа. В нашей процедуре объявление данной функции будет выглядеть так:
Run Insert_TTName(teg_name,teg_data).
где teg_data - значение тега.
Соответственно основное назначение нашей процедуры печати заключается в отборе необходимых передаваемых значений шаблону и заполнение ими таблицы TTName.
В конце нашей процедуры обращаемся к процедуре printvd.p которой необходимо передать имя вида печатного документа и таблицы тегов TTName.
Run printvd.p (vid_doc, INPUT TABLE TTName).
где vid_doc - вид документа
Проверить передаваемые шаблону значения тегов можно нажав при печати в момент запроса количества экземпляров F3 и в открывшемся окне выбора шаблонов Ctrl+F3
Для возможности печати Latex на принтере должна быть включена графическая печать, т.е. принтер должен быть указан в Настроечном параметре "Принтер". Если графическая печать на принтере не будет включена на печать выйдет содержимое визуального шаблона.