Печать в MSWord и Open Office Writer — различия между версиями
Alexey (обсуждение | вклад) |
Alexey (обсуждение | вклад) (→Печать в MSWord из ГБ) |
||
Строка 7: | Строка 7: | ||
# Создать новую печатную форму, выбрав вид формы «Word-овая». | # Создать новую печатную форму, выбрав вид формы «Word-овая». | ||
− | # В редакторе печатных форм в свойствах формы задать имя файла-шаблона и, если нужно, имя файла-результата. Если | + | # В редакторе печатных форм в свойствах формы задать имя файла-шаблона и, если нужно, имя файла-результата. Если отмечен чекбокс «Внедрить», файл-шаблон будет внедрён в печатную форму. |
Остальные параметры установить как для основной печатной формы. | Остальные параметры установить как для основной печатной формы. | ||
Строка 13: | Строка 13: | ||
# В ПФ должны располагаться все необходимые [[Бэнд|бэнды]] для вывода нужной информации. Тип бэндов – «Custom». | # В ПФ должны располагаться все необходимые [[Бэнд|бэнды]] для вывода нужной информации. Тип бэндов – «Custom». | ||
− | # В каждом бэнде определяются поля, необходимые для передачи в документ Word (поля, уже имеющиеся в | + | # В каждом бэнде определяются поля, необходимые для передачи в документ Word (поля, уже имеющиеся в датасете бэнда переопределять не нужно). |
'''''Файл-шаблон''''' | '''''Файл-шаблон''''' | ||
− | Создается документ-шаблон формата | + | Создается документ-шаблон формата MS Word. Документ-шаблон – это обычный документ Word (doc), содержащий текст, таблицы, рисунки и пр., в котором для указания границ бэндов и последующего вывода данных из ГБ используются ''«Word-поля»'' типа «Формула» (в Word – пункт меню «Вставка» → «Поле…» → «Формула…»). |
<br>Таким образом в том месте документа, в котором нужно обозначить границу бэнда или вывести значение какого-то поля из ГБ, вставляется «Формула», содержащая имена соответствующих датасета и поля в ГБ. | <br>Таким образом в том месте документа, в котором нужно обозначить границу бэнда или вывести значение какого-то поля из ГБ, вставляется «Формула», содержащая имена соответствующих датасета и поля в ГБ. | ||
Строка 41: | Строка 41: | ||
В документах-шаблонах MSWord для вывода значений из ГБ «поля-формулы» используются как в обычном тексте, так и в ячейках таблиц. | В документах-шаблонах MSWord для вывода значений из ГБ «поля-формулы» используются как в обычном тексте, так и в ячейках таблиц. | ||
<br><br> | <br><br> | ||
+ | |||
== Печать в LibreOffice Writer из ГБ == | == Печать в LibreOffice Writer из ГБ == | ||
Версия 10:14, 10 марта 2022
Печать в MSWord из ГБ
Для экспорта данных из ПФ в документ MS Word необходимо
- Создать новую печатную форму, выбрав вид формы «Word-овая».
- В редакторе печатных форм в свойствах формы задать имя файла-шаблона и, если нужно, имя файла-результата. Если отмечен чекбокс «Внедрить», файл-шаблон будет внедрён в печатную форму.
Остальные параметры установить как для основной печатной формы.
Структура печатной формы
- В ПФ должны располагаться все необходимые бэнды для вывода нужной информации. Тип бэндов – «Custom».
- В каждом бэнде определяются поля, необходимые для передачи в документ Word (поля, уже имеющиеся в датасете бэнда переопределять не нужно).
Файл-шаблон
Создается документ-шаблон формата MS Word. Документ-шаблон – это обычный документ Word (doc), содержащий текст, таблицы, рисунки и пр., в котором для указания границ бэндов и последующего вывода данных из ГБ используются «Word-поля» типа «Формула» (в Word – пункт меню «Вставка» → «Поле…» → «Формула…»).
Таким образом в том месте документа, в котором нужно обозначить границу бэнда или вывести значение какого-то поля из ГБ, вставляется «Формула», содержащая имена соответствующих датасета и поля в ГБ.
Границы бэндов в шаблоне обозначаются полями с ключевыми словами:
$GBDataSetBegin.XXX (начало бэнда) $GBDataSetEnd.XXX (конец бэнда)
где XXX – имя датасета данного бэнда в ГБ.
Внутри бэнда располагаются поля, принадлежащие ему. Поля обозначаются ключевым словом $GBField.XXX.YYY, где XXX – имя датасета данного бэнда, YYY – имя поля в данном датасете, например:
$GBField.DataSet.DocNumber
Кроме имён полей можно использовать функции ГБ, например:
$GBField.DataSet.FormatDate(`YYYY-MM-DD`,DocDate)
Необходимо соблюдать вложенность бэндов в шаблоне. Например, внешний бэнд для основных полей документа (DataSet) и вложенный в него источник товарных строчек документа (Goodies):
$GBDataSetBegin.DataSet $GBField.DataSet.DocNumber $GBDataSetBegin.Goodies $GBField.Goodies.Articul.Name $GBDataSetEnd.Goodies $GBDataSetEnd.DataSet
В документах-шаблонах MSWord для вывода значений из ГБ «поля-формулы» используются как в обычном тексте, так и в ячейках таблиц.
Печать в LibreOffice Writer из ГБ
Для экспорта данных из ПФ в документ Writer необходимо
- Создать новую печатную форму, выбрав вид формы «Word-овая».
- В редакторе печатных форм в свойствах формы задать имя файла-шаблона (тип odt) и, если нужно, имя файла-результата. Если отмечен чекбокс «Как файл», файл-шаблон будет внедрён в печатную форму (чекбокс «Внедрить» для печатных форм Writer неприменим из-за особенностей реализации LibreOffice).
Остальные параметры установить как для основной печатной формы.
Структура печатной формы
- В ПФ должны располагаться все необходимые бэнды для вывода нужной информации. Тип бэндов – «Custom».
- В каждом бэнде определяются поля, необходимые для передачи в документ Writer (поля, уже имеющиеся в датаседе бэнда переопределять не нужно).
Файл-шаблон
Создается документ-шаблон формата Writer (odt). Документ-шаблон – это обычный документ Writer (odt), содержащий текст, таблицы, рисунки и пр., в котором для указания границ бэндов и последующего вывода данных из ГБ используются «Writer-поля» типа «Поле пользователя». Для вставки такого поля нужно во Writer открыть пункт меню «Вставка» - «Поле…» - «Ещё поля…» (или Ctrl+F2) и переключиться на вкладку «Переменные».
Затем добавляются поля. Для каждого такого поля нужно выбрать тип «Поля пользователя», формат «Текст», задать «Имя» (произвольное, не связано с именами в ГБ) и «Значение», содержащее имена датасета и поля в ГБ.
Таким образом в том месте документа, в котором нужно обозначить границу бэнда или вывести значение какого-то поля из ГБ, вставляется «Поле пользователя», содержащее имена соответствующих датасета и поля в ГБ.
Ключевые слова для границ бэндов и полей, правила вложенности бэндов, возможность использования функций ГБ для полей и т.п. аналогичны таковым для печатных форм MS Word (см. выше).
Примечание. В отличие от шаблонов Word, в документах-шаблонах Writer «Поля пользователя» используются только в обычном тексте, а ячейках таблиц нужно использовать текстовое описание поля (т.е. вместо вставки «Writer-поля» со значением $GBField.DataSet.DocNumber" нужно вставить само это значение в виде обычного текста.
Например:
Наименование товара | Артикул |
---|---|
$GBField.Goodies.SArtName | $GBField.Goodies.SNumber |
Пример файла-шаблона для MS Word
Пример печатной формы для Writer