ПЕЧАТЬ 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 на принтере должна быть включена графическая печать, т.е. принтер должен быть указан в Настроечном параметре "Принтер". Если графическая печать на принтере не будет включена на печать выйдет содержимое визуального шаблона.