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