Печать в 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 определены в соответствующих бэндах печатной формы. Отступы приведены для наглядности, поля могут располагаться в любом месте строки.

Печать в LibreOffice Writer из ГБ

Для осуществления экспорта данных из ПФ в документ Writer необходимо:

  1. Создать новую форму, выбрать вид формы Word-овая.
  2. Настройка печатной формы в ГБ аналогична настройки формы для экспорта в MSWord.

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

  1. В поле «Имя файла-шаблона» указать файл с расширением «odt».
  2. Создается документ-шаблон в Writer.

Для передачи полей из ПФ используются поля двух типов:

  • Поле пользователя
  • Поле подстановки

Формат для обоих типов полей «текст». Значения полей аналогичнs значениям полей в шаблоне формата MSWord.

Пример: $GBDataSetBegin.DataSet

Так же необходимо сохранять вложенность бэндов.

ПРИМЕЧАНИЕ:

Для вывода данных из ГБ в созданную в шаблоне таблицу поля вставлять не нужно, а описывать передаваемые из ГБ поля текстом.

Например:

Наименование товара Артикул
$GBDataSet.Goodies.SArtName $GBDataSet.Goodies.SNumber

Файл:Пример шаблона MsWord.doc