Печать в MSWord и Open Office Writer
Печать в MSWord из ГБ
Для создания Word-ой формы необходимо:
- Создать новую форму, выбрать вид формы Word-овая.
- В редакторе печатных форм в свойствах формы (свойства элемента: TGBWordReport) задать имя файла-шаблона, имя файла-результата. Если отмечена галочка «Внедрить», содержимое файла-шаблона сохранится в печатной форме.
Остальные параметры установить как для основной печатной формы.
Для формирования печатной формы:
- В ПФ должны располагаться все необходимые бэнды для вывода нужной информации. Тип бэндов – Custom.
- В каждом бэнде определяем поля, необходимые для передачи в документ Word.
Файл-шаблон:
Создается документ-шаблон формата MSWord. В документе часть данных – константы, то есть текст, а часть – динамически изменяющиеся значения. В тех местах, где должны выводиться эти значения, вставляются поля (пункт меню «Вставка» - «Поле…» - «Формула…»). Поле должно иметь следующий вид:
- Для описания начала датасета – {$GBDataSetBegin.DataSet}.
- Для описания поля (хранящего переданное из ГБ значение) – {$GBField.DataSet.SName}.
- Для описания конца датасета - {$GBDataSetEnd.DataSet}.
Необходимо соблюдать вложенность бэндов в шаблоне. Например источник товарных строчек документа должен быть «вложен» в границы описания источника полей документа.
Пример:
{$GBDataSetBegin.DataSet}
- {$GBField.DataSet.SDocNum}
- {$GBDataSetBegin.Goodies}
- {$GBField.Goodies.SArt}
- {$GBDataSetEnd.Goodies}
- {$GBDataSetBegin.Goodies}
{$GBDataSetEnd.DataSet}
В данном примере поля SDocNum, SArt определены в соответствующих бэндах печатной формы. Отступы приведены для наглядности, поля могут располагаться в любом месте строки.