Печать в 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 определены в соответствующих бэндах печатной формы. Отступы приведены для наглядности, поля могут располагаться в любом месте строки.
Печать в OpenOffice.org Writer из ГБ
Для осуществления экспорта данных из ПФ в документ Writer необходимо:
- Создать новую форму, выбрать вид формы Word-овая.
- Настройка печатной формы в ГБ аналогична настройки формы для экспорта в MSWord.
Файл-шаблон:
- В поле Имя файла-шаблона указать файл с расширением «odt».
- Создается документ-шаблон в Writer.
Для передачи полей из ПФ используются поля двух типов:
- Поле пользователя
- Поле подстановки
Формат для обоих типов полей «текст». Значения полей аналогичнs значениям полей в шаблоне формата MSWord.
Пример: $GBDataSetBegin.DataSet
Так же необходимо сохранять вложенность бэндов.
ПРИМЕЧАНИЕ:
Для вывода данных из ГБ в созданную в шаблоне таблицу поля вставлять не нужно, а описывать передаваемые из ГБ поля текстом.
Например:
Наименование товара | Артикул |
$GBDataSet.Goodies.SArtName | $GBDataSet.Goodies.SArticul |