Chapter 13. Приложения

Ревизия VCS: 0635c01c7

Дата сборки документа: 2018.12.29 16:33:34

Table of Contents

Инструкция по печатному представлению
Описание
Form creation
Создание шаблона
Добавление шаблона

Инструкция по печатному представлению

Описание

Печатное представление формы настраивается в шаблоне, который можно будет создавать и редактировать в Libre/OpenOffice. В результате получается PDF, ODT, DOC, DOCX-файл, в котором содержатся данные из компонентов, указанных в шаблоне и настроенное форматирование (шрифты, отступы, стили).

Form creation

В Конфигураторе в разделе Процессы -> Формы создаем нужную нам форму. Добавляем компоненты и заполняем метаданные.

Figure 13.1. Form creation

Form creation

Создание шаблона

  • Файл шаблона может быть только в формате *.odt, он не должен быть создан в Microsoft Office. Создание и редактирование шаблона необходимо осуществлять только в LibreOffice / OpenOffice.

  • Форматирование компонентов, настроенных на форме, в печатном представлении не сохраняется. Таким образом, форматирование печатного представления для каждой формы необходимо настраивать отдельно и с нуля.

  • Нельзя форматировать часть поля, содержащего данные из формы (т.е. у таких полей должно быть только цельное форматирование).

  • Идентификаторы компонентов, вводимые в поле шаблона, должны быть того же регистра, что идентификаторы компонента на форме.

  • Печатное представление не будет локалезависимым. Данные в ней будут в той локали, с которой файл по форме последний раз сохраняли.

Компоненты конструктора форм, которые можно использовать в шаблоне печатного представления:

Компоненты формы Поддерживаются ли в шаблоне

Таблица

не поддерживается (необходимо использовать штатную таблицу редактора)

Страница

не поддерживается (необходимо использовать штатные разрывы страниц редактора)

Неизменяемый текст

не поддерживается (необходимо использовать обычный ввод текста в редакторе)

One-line input

поддерживается

Числовое поле

поддерживается

Многострочный текст

поддерживается

HTD-редактор

поддерживается (в html-разметке), содержимое htd-редактора при вставке в шаблон будет очищаться от HTML-тэгов.

Выпадающий список

поддерживается

Дата/время

поддерживается (последнее сохраненное на форме значение)

Выбор вариантов

поддерживается (через запятую и пробел)

Переключатель вариантов

поддерживается

Изображение

поддерживается (имя файла, для использования непосредственно изображения необходимо использовать штатную вставку изображений редактора)

Файл

поддерживается (имя файла)

Ссылка

поддерживается (url ссылки)

Объекты Synergy

поддерживается (значение поля)

Номер

поддерживается (значение поля)

Лист подписей

поддерживается нестандартно

Лист резолюций

поддерживается нестандартно

Progress of execution

поддерживается нестандартно

Ссылка на документ

не поддерживается

Период повторения

не поддерживается

Ссылка на проект/портфель

поддерживается (значение поля)

Ссылка на реестр

поддерживается (значение поля)

Address book link

поддерживается (значение поля)

Document properties

не поддерживается

Внимание!

Для корректного отображения шрифтов в версии для печати используемые в шаблоне шрифты должны быть видны экземпляру Libre/OpenOffice, установленному на сервере, в котором происходит преобразование.

Чтобы вставить компонент из формы используется следующий алгоритм: «Вставка» -> «Поля» -> «Дополнительно» -> откроется диалоговое окно «Поля». В нем перейти во вкладку «Функции» - подраздел «Тип» -> «Поле ввода» -> нажать кнопку «Вставить» -> откроется окно «Поле ввода».

Figure 13.2. Вставка компонента-1

Вставка компонента-1

В поле с моргающим курсивом необходимо ввести идентификатор компонента формы и нажать на кнопку «Да». Поле данных автоматически вставится в шаблон и будет выделен серым цветом.

Figure 13.3. Вставка компонента-2

Вставка компонента-2

Таблица:

  • Компоненты, находящиеся внутри статической таблицы на форме, можно использовать в качестве полей и вне таблицы в шаблоне.

  • И наоборот, компоненты, находящиеся вне статической таблицы на форме, в шаблоне можно объединять в произвольную (также статическую) таблицу.

  • Если в печатном представлении необходимо настроить таблицу как на форме, необходимо создать обычную таблицу в редакторе. Название таблицы в шаблоне (при создании таблицы: «Вставить таблицу» -> подраздел «Общие» -> «Имя», при редактировании свойств таблицы: «Свойства таблицы» -> вкладка «Таблица» -> подраздел «Свойства» -> «Название») должен совпадать с идентификатором таблицы на форме.

  • Столбцы статических таблиц могут содержать компоненты в формате: «id1» (id1 - это поле данных, т.е. имя компонента в таблице формы).

  • Таблица, динамическая на форме, в шаблоне может содержать произвольное количество заголовков (шапок), но она обязательно должна содержать последнюю строку с значениями идентификаторов компонентов в формате: «dyntable.id1» (dyntable - это идентификатор динамической таблицы, а id1 - это поле данных, т.е. имя компонента в таблице формы).

  • Нельзя использовать идентификаторы компонентов не из данной динамической таблицы. Также нельзя использовать одну и ту же динамическую таблицу формы в шаблоне 2 и более раз.

  • Динамическая таблица в шаблоне печати поддерживает и т.н. «подвалы». Т.е. таблица не обязательно должна заканчиваться строкой с данными полей из формы (идентификаторами), может и произвольным текстом. В подвале нельзя использовать идентификаторы из любой динамической таблицы на форме (т.е. можно использовать произвольный текст и остальные идентификаторы).

  • Динамическая таблица в шаблоне печати поддерживает ввод в ячейке записей формата:

1.1 произвольный текст

1.2 «id1»

1.3 произвольный текст + «id1»

1.4 «id1» + «id2»

1.5 произвольный текст + «id1» + произвольный текст + «id2»

Произвольный текст - это произвольная надпись, а id1 и id2 - это поля данных (имена компонентов формы). Причем для динамической таблицы id1 и id2 - это обязательно компоненты внутри этой динамической таблицы.

Таким образом, ячейка таблицы может содержать не только произвольный текст, либо не только поле данных, но и их комбинации, включая использование нескольких полей данных в одной ячейке.

  • Динамическая таблица в шаблоне печати поддерживает многострочные блоки. Т.е. строка со значениями идентификаторов компонентов не обязательно должна быть единственной, можно ее разбить на несколько строк. Строки со значениями компонентов из динамической таблицы должны вставляться этими блоками.

Примечание

В таблице шаблона печати, содержащей компоненты динамической таблицы на форме, не рекомендуется использовать нестандартные стили линий (эффекты, ширину и цвет).

Для точного воспроизведения компонента «Лист подписей» в шаблоне печатного представления необходимо создать таблицу с именем, соответствующим идентификатору компонента на форме (в примере - m1), и следующим содержимым:

№ п/п Фамилия И.О. Должность Дата Действие Результат действия Комментарий Тип подписи

m1.number

m1.full_name

m1.position

m1.date

m1.signature_type

m1.result

m1.comment

m1.signature

Для точного воспроизведения компонента «Лист согласования» в шаблоне печатного представления необходимо создать таблицу с именем, соответствующим идентификатору компонента на форме (в примере - m2), и следующим содержимым:

№ п/п ФИО согласующего Должность согласующего Дата согласования Результат согласования Комментарий согласующего

m2.number

m2.full_name

m2.position

m2.consent_date

m2.consent_result

m2.consent_comment

Для точного воспроизведения компонента «Лист утверждения» в шаблоне печатного представления необходимо создать таблицу с именем, соответствующим идентификатору компонента на форме (в примере - m3), и следующим содержимым:

№ п/п ФИО утверждающего Должность утверждающего Дата утверждения Результат утверждения Комментарий утверждающего

m3.number

m3.full_name

m3.position

m3.approval_date

m3.approval_result

m3.approval_comment

Для точного воспроизведения компонента «Лист ознакомления» в шаблоне печатного представления необходимо создать таблицу с именем, соответствующим идентификатору компонента на форме (в примере - m4), и следующим содержимым:

№ п/п Фамилия И.О. Должность Дата ознакомления Результат ознакомления

m4.number

m4.full_name

m4.position

m4.acquaintance_date

m4.acquaintance_result

Для точного воспроизведения компонента «Лист резолюций» в шаблоне печатного представления необходимо создать таблицу с именем, соответствующим идентификатору компонента на форме (в примере - m5), и следующим содержимым:

Автор Название Ответственный Исполнители Завершение

m5.author

m5.name

m5.assignee

m5.executors

m5.completion

Для точного воспроизведения компонента «Ход выполнения» в шаблоне печатного представления необходимо создать таблицу с именем, соответствующим идентификатору компонента на форме (в примере - m6), и следующим содержимым:

Название Ответственный Автор Начало Завершение Завершил Комментарий

m6.name

m6.name

m6.author

m6.start

m6.completion

m6.finished

m6.comment

Figure 13.4. Шаблон печатного представления

Шаблон печатного представления

Добавление шаблона

Чтобы прикрепить готовый шаблон к форме, переходим в раздел «Представления». Выбираем «Добавить представление» - «Печатное». Выбираем шаблон, отмечаем в каком формате должна печататься данная форма.

Figure 13.5. Добавление шаблона

Добавление шаблона

Результатом печати формы по вышеописанному шаблону будет PDF-файл, преобразованный с помощью Libre/OpenOffice из исходного ODT-файла с соответствующим в шаблоне форматированием (отступы, шрифты, размеры, стили), а также со вставленными значениями полей и дополнительной обработкой (таблицы). Этот PDF-файл будет сгенерирован и выдан в браузер пользователя при нажатии кнопки «Печать».

Figure 13.6. PDF-файл

PDF-файл