Печать в MSWord и Open Office Writer — различия между версиями
Alexandr (обсуждение | вклад) (Новая страница: «Категория:Печатные формы») |
Alexandr (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
[[Категория:Печатные формы]] | [[Категория:Печатные формы]] | ||
+ | |||
+ | == Печать в 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} | ||
+ | {$GBDataSetEnd.DataSet} | ||
+ | |||
+ | В данном примере поля SDocNum, SArt определены в соответствующих бэндах печатной формы. Отступы приведены для наглядности, поля могут располагаться в любом месте строки. |
Версия 09:52, 1 апреля 2010
Печать в 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 определены в соответствующих бэндах печатной формы. Отступы приведены для наглядности, поля могут располагаться в любом месте строки.