Печать в MSWord и Open Office Writer

Материал из GB wiki
Перейти к: навигация, поиск


Печать в MSWord из ГБ

Для создания Word-ой формы необходимо:

  1. Создать новую форму, выбрать вид формы Word-овая.
  2. В редакторе печатных форм в свойствах формы (свойства элемента: TGBWordReport) задать имя файла-шаблона, имя файла-результата. Если отмечена галочка «Внедрить», содержимое файла-шаблона сохранится в печатной форме.

Остальные параметры установить как для основной печатной формы.


Для формирования печатной формы:

  1. В ПФ должны располагаться все необходимые бэнды для вывода нужной информации. Тип бэндов – Custom.
  2. В каждом бэнде определяем поля, необходимые для передачи в документ Word.

Файл-шаблон:

Создается документ-шаблон формата MSWord. В документе часть данных – константы, то есть текст, а часть – динамически изменяющиеся значения. В тех местах, где должны выводиться эти значения, вставляются поля (пункт меню «Вставка» - «Поле…» - «Формула…»).

Поле должно иметь следующий вид:

  • Для описания начала датасета – {$GBDataSetBegin.DataSet}.
  • Для описания поля (хранящего переданное из ГБ значение) – {$GBField.DataSet.SName}.
  • Для описания конца датасета - {$GBDataSetEnd.DataSet}.

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

Пример:

{$GBDataSetBegin.DataSet}

{$GBField.DataSet.SDocNum}
{$GBDataSetBegin.Goodies}
{$GBField.Goodies.SArt}
{$GBDataSetEnd.Goodies}

{$GBDataSetEnd.DataSet}

В данном примере поля SDocNum, SArt определены в соответствующих бэндах печатной формы. Отступы приведены для наглядности, поля могут располагаться в любом месте строки.