Was this article helpful?

Спасибо за вашу оценку!

Оставляя более подробный отзыв, вы помогаете нам улучшать документацию

Практикум. Банковская информационная система. Печатные формы.

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

Для решения такой задачи используются инструментарий печатных форм и электронных документов.

Настроить шаблон для формирования документа по кредиту, в котором будут отображаться характеристики продукта и график выплат.

extracted

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

extracted

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

Внимание! Перед настройкой модуля «Печатные формы» необходимо предварительно реализовать настройки, описанные в главах:

Определение структуры шаблона

Перед началом настройки печатной формы сформируйте Шаблоны в MS Word. Текст шаблонов с указанием закладок вы можете найти в приложении. Добавьте закладки в шаблонах для того, чтобы в дальнейшем заполнять эти поля данными экземпляра типа объектов. Наименования закладок в документе должны присваиваться осмысленно, данная информация будет отображаться в Системе при настройке печатных форм.

Для создания закладок воспользуйтесь функционалом MS Word или используйте готовые шаблоны, приложенные к практикуму.

extracted

Необходимо подготовить четыре шаблона:

  • Шаблон кредита – основной шаблон, который будет содержать в себе информацию по кредиту, а именно форму представления, сумму и срок, а также график погашений, если форма представления – Кредитная линия;

  • Шаблон графика погашений – шаблон, содержащий в себе таблицу, которая затем будет наполняться данными о дате и сумме;

  • Шаблон заявки – основной шаблон, который будет содержать информацию по заявке, а именно наименование, дату создания, клиента, списка продуктов и сотрудника-инициатора;

  • Шаблон списка продуктов – шаблон, содержащий в себе таблицу о наименовании продукта и основной информации.

Создание печатной формы «График погашений»

Создайте и настройте печатную форму для создания документов, которые будут содержать в себе таблицу с графиком выплат по кредиту. Настроенная печатная форма будет использоваться в шаблоне печатной формы «Кредит», создание и настройка которой будет рассмотрена позже (см. Создание печатной формы «Кредит»).

Создание печатной формы

В главном меню выберите пункт «Отчеты»«Печатные формы» и создайте новый объект. В поле «Загрузите файл шаблона» загрузите файл «1_Шаблон график погашения» с добавленными закладками, после выбора файла в модальном окне классификации файла выберите «Системные» - «Все файлы» и текущую дату.

extracted

Укажите Наименование шаблона – «График погашения кредита». Ниже на вкладке «Настройки шаблона» в разделе «Связь с объектами системы» в поле «Базовый тип объектов» выберите «График погашения» – он определяет тип объектов, атрибуты которого будут использоваться в формируемом документе. Сохраните настройки печатной формы – после этого в поле «Документы системы (Типы объектов)» появится указанный в качестве базового типа объектов тип.

extracted

Ниже в разделе «Настройка выгрузки файла» установите флаг на параметре «Выгружать в файл, без предварительного просмотра».

extracted

Сохраните изменения с помощью кнопки «Сохранить» на панели управления. После этого вам будет доступен функционал для настройки печатной формы.

Настройка связи с типом объектов

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

После выбора базового типа объектов в реестре «Документ системы (Тип объекта)» автоматически была добавлена связь с типом «График погашения». Дополнительная настройка связи не требуется.

Настройка источников данных

Так как были активированы переключатели «Формировать закладки на основании документа» и «Создавать источники автоматически» на вкладке «Закладки» появился сформированный список закладок, а на вкладке «Источники данных» – источники на основе автоматически созданных закладок.

extracted

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

  • передачи значения атрибута без изменений из типа объекта;

  • преобразования имеющегося значения в типе объекта;

  • формироваться посредством алгоритма.

Определение способа формирования источника данных выполняется по кнопке «Расширение». Настройте сформированные автоматически источники данных.

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

extracted

В настройках источника данных укажите «Тип данных источника»«Дата».

В группе настроек «Заполнение данными» установите в поле «Атрибуты, ограниченные базовым типом ПФ»«Дата» и сохраните изменения.

extracted

Аналогично настройте источник данных «Источник. Сумма», укажите тип данных источника – «Число», атрибут – «Сумма».

Сохраните настройки печатной формы.

Создание печатной формы «Кредит»

Создайте и настройте печатную форму для создания документов, которые будут содержать в себе данные по кредиту: срок, сумму, процентную ставку, форму представления и график выплат, если форма представления – Кредитная линия.

extracted

Создание печатной формы

Создайте новую печатную форму. В поле «Загрузите файл шаблона» загрузите файл «2_Шаблон кредита» с добавленными закладками, после выбора файла в модальном окне классификации файла выберите «Системные» - «Все файлы» и текущую дату.

Укажите Наименование шаблона – «Кредит». Ниже на вкладке «Настройки шаблона» в разделе «Связь с объектами системы» в поле «Базовый тип объектов» выберите «Кредит».

extracted

Сохраните изменения с помощью кнопки «Сохранить» на панели управления.

Настройка связи с типом объектов

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

После выбора базового типа объектов в реестре «Документ системы (Тип объекта)» автоматически была добавлена связь с типом «Кредит». Перейдите к его настройке и заполните поля для указания пути сохранения сформированного документа:

  • Тип объекта – «Кредит»;

  • Атрибут типа – «Прикрепленные файлы».

extracted

Сохраните настройки печатной формы с помощью кнопки «Сохранить» на панели управления.

Настройка источников данных

Перейдите к настройке источника данных «Источник. Продукт» и установите расширение «Шаблон печатной формы. Источник данных на основе атрибута», тип данных источника – Строка. В группе настроек «Заполнение данными» установите в поле «Атрибуты без ограничения по базовому типу ПФ»«Наименование» и сохраните изменения.

extracted

Аналогично настройте источник данных «Источник. Срок»: установите расширение «Шаблон печатной формы. Источник данных на основе атрибута», тип данных – «Число», атрибут – «Срок».

Перейдите к настройке источника данных «Источник. Сумма» и установите расширение «Шаблон печатной формы. Источник данных на основе алгоритма», тип данных источника – «Строка». В группе настроек «Заполнение данными» в поле «Алгоритм» добавьте новый алгоритм с помощью кнопки «Добавить» на панели дополнительных действий.

extracted

В модальном окне выбора типа алгоритма выберите «Алгоритм. Печатные формы».

extracted

Создайте алгоритм «Алгоритм суммы кредита ПФ» [PF_SUM_CREDIT_ALG], в качестве базового типа объектов – «Кредит», в качестве печатной формы – «Кредит». Алгоритм будет возвращать сумму кредита с обозначением валюты.

Заполните поле формулы алгоритма:

image298

Воспользуйтесь функциями:

Выполните следующую последовательность:

  1. В разделе «Источники» воспользуйтесь функцией attr: в модальном окне выберите атрибут «Сумма»;

  2. Введите с помощью клавиатуры знак сложения для конкатенации строки;

  3. Воспользуйтесь функцией text из раздела «Текст» - в кавычках введите пробел;

  4. Аналогично шагу 1 добавьте цепочечный атрибут «Валюта. Символ».

Сохраните настройки алгоритма и источника данных.

Аналогично настройте источники данных, установите для каждого расширение «Шаблон печатной формы. Источник данных на основе алгоритма»:

  • «Источник. Ставка_кредита»: тип данных – «Строка». Создайте новый алгоритм «Алгоритм ставки кредита ПФ» [PF_RATE_ALG], в качестве базового типа объектов – «Кредит», в качестве печатной формы – «Кредит».

extracted

  • «Источник. Форма_представления»: тип данных – «Строка». Создайте новый алгоритм «Алгоритм формы представления кредита» [PF_CREDIT_TYPE_ALG], в качестве базового типа объектов – «Кредит», в качестве печатной формы – «Кредит».

image300

  • «Источник. Период»: тип данных – «Строка». Создайте новый алгоритм «Алгоритм периода кредита» [PF_CREDIT_PERIOD_ALG], в качестве базового типа объектов – «Кредит», в качестве печатной формы – «Кредит».

image301

Перейдите к настройке источника данных «Источник. Таблица_график_выплат» и установите расширение «Шаблон печатной формы. Источник данных на основе шаблона», тип данных источника – «Таблица».

В группе настроек «Заполнение данными» в поле «Дочерний шаблон» выберите ранее созданный шаблон «График погашения». В поле «Алгоритм определения коллекции дочерних объектов» добавьте новый алгоритм, выбрав команду «Добавить» на панели дополнительных действий.

extracted

Создайте алгоритм «Алгоритм коллекции графика выплат» [PF_SCHEDULE_LIST_ALG], в качестве базового типа объектов выберите «Кредит». Алгоритм будет передавать коллекцию объектов атрибута «График погашения».

Заполните поле формулы алгоритмов:

image303

Воспользуйтесь функцией attr из раздела «Источники» и выберите атрибут «График погашения», который является дочерним и содержит в себе коллекцию объектов.

Сохраните настройки алгоритма.

В настройках источника данных активируйте переключатель «Удалять пустые строки в конце дочернего шаблона», чтобы таблица была непрерывна.

extracted

Сохраните источник данных.

Настройка видимости элементов

Необходимо скрывать таблицу «График выплат», если значение атрибута «Форма представления» - «Кредит». Для этого необходимо определить номер элемента или его закладку.

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

image305

Настройте алгоритмы видимости таблицы «График выплат», для этого перейдите на вкладку «Алгоритмы видимости элементов» и создайте новый экземпляр.

В окне настройки алгоритма видимости заполните поле «Элемент документа» скопированным значением из шаблона документа. В поле «Алгоритм видимости (рассчитывается только при формировании печатной формы)» добавьте новый алгоритм.

image306

Создайте алгоритм «Алгоритм видимости графика выплат» [PF_VIS_SCHEDULE_ALG], в качестве базового типа объектов выберите «Кредит». Алгоритм будет проверять значение атрибута «Форма представления» - если указано «Кредитная линия», то таблица будет отображаться в документе, иначе – нет.

Заполните поле формулы алгоритма:

image307

Воспользуйтесь следующими функциями:

Выполните следующую последовательность действий:

  1. Чтобы реализовать проверку условия, в разделе «Логико-арифметические» вызовите функцию iif;

  2. В качестве условия необходимо вставить сравнение атрибута со справочным объектом. Для этого в скобках вызовите функцию attr из раздела «Источники»: в списке выберите атрибут «Форма представления.Код»;

  3. В поле формулы алгоритма введите с помощью клавиатуры знак «равно»;

  4. Воспользуйтесь функцией dict из раздела «Источники»: укажите тип объектов «Форма представления» и выберите экземпляр «Кредитная линия»;

  5. В качестве второго аргумента функции iif введите с помощью клавиатуры значение «true», а в качестве последнего – «false».

Сохраните настройки алгоритма и настройки видимости элемента.

Сохраните настройки печатной формы с помощью кнопки «Сохранить» на панели управления.

Создание печатной формы «Список продуктов»

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

Создайте новую печатную форму.

В поле «Загрузите файл шаблона» загрузите файл «3_Шаблон списка продуктов» с добавленными закладками, после выбора файла в модальном окне классификации файла выберите «Системные» - «Все файлы» и текущую дату.

Укажите Наименование шаблона – «Список продуктов». Ниже на вкладке «Настройки шаблона» в разделе «Связь с объектами системы» в поле «Базовый тип объектов» выберите «Структура вопроса». Дополнительная настройка связи не требуется.

Ниже в разделе «Настройка выгрузки файла» установите флаг на параметре «Выгружать в файл, без предварительного просмотра».

extracted

Сохраните настройки шаблона документа.

Перейдите к настройке источника данных «Источник. Продукт_наименование», выберите расширение «Шаблон печатной формы. Источник данных на основе атрибута».

В настройках источника данных укажите «Тип данных источника»«Строка», в группе настроек «Заполнение данными» установите в поле «Атрибуты, ограниченные базовым типом ПФ»«Наименование».

extracted

Сохраните настройки источника данных и печатной формы.

Создание печатной формы «Заявка»

Создайте и настройте печатную форму для создания документов, которые будут содержать в себе данные заявки: клиента, списка продуктов, сотрудника-инициатора и даты документа.

extracted

Определение настроек

Создайте новую печатную форму.

В поле «Загрузите файл шаблона» загрузите файл «4_Шаблон заявки» с добавленными закладками, после выбора файла в модальном окне классификации файла выберите «Системные» - «Все файлы» и текущую дату.

Укажите Наименование шаблона – «Заявка». Ниже на вкладке «Настройки шаблона» в разделе «Связь с объектами системы» в поле «Базовый тип объектов» выберите «Заявка на принятие решения». Сохраните настройки печатной формы.

extracted

После выбора базового типа объектов в реестре «Документ системы (Тип объекта)» автоматически была добавлена связь с типом «Заявка на принятие решения». Перейдите к его настройке и заполните поля для указания пути сохранения сформированного документа:

  • Тип объекта – «Заявка на принятие решения»;

  • Атрибут типа – «Прикрепленные файлы».

Сохраните изменения.

extracted

Настройка источников данных

Перейдите к настройке источников данных.

Настройте источник данных «Источник. Номер_заявки», выберите расширение «Шаблон печатной формы. Источник данных на основе атрибута», укажите тип данных источника – строка, атрибут – «Номер документа».

extracted

Перейдите к настройке источника данных «Источник. Сотрудник»: выберите расширение «Шаблон печатной формы. Источник данных на основе алгоритма», тип данных источника – Строка. В группе настроек «Заполнение данными» в поле «Алгоритм» добавьте новый алгоритм с помощью кнопки «Добавить» на панели дополнительных действий.

Создайте алгоритм «Алгоритм сотрудника КлП ПФ» [PF_EMPL_NAME_ALG], в качестве базового типа объектов выберите «Заявка на принятие решения», в качестве печатной формы укажите «Заявка». Алгоритм будет отображать инициалы и фамилию сотрудника, создавшего заявку.

Заполните поле формулы алгоритма:

image314

Воспользуйтесь следующими функциями:

Выполните следующие шаги, чтобы повторить формулу алгоритма:

  1. На панели «Инструменты» в группе «Источники» вызовите функцию «attr»: в модальном окне выберите для вставки цепочечный атрибут «Фамилия» атрибута «Сотрудник, создавший объект». Введите с помощью клавиатуры знак сложения для реализации конкатенации элементов;

  2. Аналогично добавьте атрибут «Сотрудник, создавший объект.Имя». После этого с помощью клавиатуры введите «.substring(0, 1)», чтобы отображать только первую букву имени. После этого также с помощью клавиатуры или с помощью функции «text» добавьте точку;

  3. Аналогично второму шагу добавьте атрибут «Сотрудник, создавший объект.Отчество» и настройте отображение только первой буквы.

Сохраните настройки алгоритма и источника данных.

extracted

Перейдите к настройке источника данных «Источник. Клиент»: выберите расширение «Шаблон печатной формы. Источник данных на основе алгоритма», тип данных источника – Строка. В группе настроек «Заполнение данными» в поле «Алгоритм» добавьте новый алгоритм с помощью кнопки «Добавить» на панели дополнительных действий.

Создайте алгоритм «Алгоритм клиента ПФ» [PF_CLIENT_NAME_ALG], в качестве базового типа объектов выберите «Заявка на принятие решения», в качестве печатной формы укажите «Заявка». Алгоритм будет отображать наименование клиента, в котором также указывается ИНН.

Заполните поле формулы алгоритма:

image316

Воспользуйтесь функцией attr из раздела «Источники» и в списке атрибутов выберите цепочечный «Клиент.Наименование».

Сохраните настройки алгоритма и источника данных.

extracted

Перейдите к настройке источника данных «Источник. Дата»: выберите расширение «Шаблон печатной формы. Источник данных на основе алгоритма», тип данных источника – Строка. В группе настроек «Заполнение данными» в поле «Алгоритм» добавьте новый алгоритм с помощью кнопки «Добавить» на панели дополнительных действий.

Создайте алгоритм «Алгоритм даты заявки» [PF_DATE_ALG], в качестве базового типа объектов выберите «Заявка на принятие решения», в качестве печатной формы укажите «Заявка». Алгоритм будет отображать дату создания заявки в заданном формате.

Заполните поле формулы алгоритма:

image318

Воспользуйтесь функциями:

Выполните следующую последовательность действий:

  1. В разделе «Даты» воспользуйтесь функцией dateFormat;

  2. В качестве первого аргумента укажите атрибут. В разделе «Источники» воспользуйтесь функцией attr и в списке атрибутов выберите атрибут «Дата создания».

  3. В качестве второго аргумента измените формат даты на «dd.MM.yyyy».

Сохраните настройки алгоритма и источника данных.

extracted

Перейдите к настройке источника данных «Источник. Список_продуктов» и установите расширение «Шаблон печатной формы. Источник данных на основе шаблона», тип данных источника – Таблица. В группе настроек «Заполнение данными» в поле «Дочерний шаблон» выберите ранее созданный шаблон «Список продуктов». В поле «Алгоритм определения коллекции дочерних объектов» добавьте новый алгоритм, выбрав команду «Добавить» на панели дополнительных действий.

Создайте алгоритм «Алгоритм коллекции списка продуктов» [PF_PRODUCT_LIST_ALG], в качестве базового типа объектов выберите «Заявка на принятие решения». Алгоритм будет передавать коллекцию объектов атрибута «Структура вопроса».

Заполните поле формулы алгоритмов:

image320

Воспользуйтесь функцией attr из раздела «Источники» и выберите атрибут «Структура вопроса», который является дочерним и содержит в себе коллекцию объектов.

Сохраните настройки алгоритма.

В настройках источника данных активируйте переключатель «Удалять пустые строки в конце дочернего шаблона», чтобы таблица была непрерывна.

extracted

Сохраните источник данных.

Настройка использования печатных форм

Настройка визуала типа объектов «Кредит»

Перейдите в настройки типа объектов «Кредит» и измените визуал родительского атрибута «Прикрепленные файлы»: измените визуал на «Виджет для файлов». Сохраните настройки типа объектов.

extracted

Перейдите к настройке визула типа объектов «Кредит».

Разместите вкладку «Документы»: ряд вкладки разделите колонкой на две части в соотношении 17:83.

extracted

Слева разместите виджет «Кнопка», справа – родительский атрибут «Прикрепленные файлы» [SYS_FILE_ID].

extracted

Откройте настройки отображения атрибута «Прикрепленные файлы» и скройте наименование атрибута.

extracted

Перейдите к настройке кнопки: в поле «Действие» добавьте новое действие кнопки с помощью команды «Добавить» на панели дополнительных действий.

extracted

Создайте действие «Сформировать документ» [PRINT_CREDIT_DOC], укажите тип действия – Действие, Модуль пользовательского интерфейса – Вызвать алгоритм. Создайте дополнительные параметры действия с помощью кнопки «Создать».

extracted

В модальном поле настроек выполнения алгоритм добавьте новый алгоритм в поле «Алгоритм» с помощью команды «Добавить» на панели дополнительных действий.

Создайте алгоритм «Алгоритм документа кредита» [CREATE_CREDIT_DOC_ALG], установите базовый Тип объекта – «Кредит». Алгоритм будет формировать печатную форму по указанному шаблону и сохраняться в атрибуте «Прикрепленные файлы».

Заполните формулу алгоритма функцией printEDoc (раздел «Печатные формы») – функцией для автоматической генерации и прикрепления печатной формы к объекту. После вызова функции в модальном окне в качестве шаблона печатной формы выберите из списка печатных форм «Кредит». В поле формулы алгоритма измените второй параметр функции: укажите текущий объект с помощью функции currentObject. После этого вручную с помощью клавиатуры укажите еще два параметра true: первый отвечает за формирование экземпляра типа «Документ, сформированный по шаблону», второй – за формирование экземпляра типа «Файл».

image

Сохраните настройки алгоритма и действия.

Настройте положение элементов в ряду вкладки «Документы»: на панели настроек колонки слева настройте выравнивание по центру по горизонтали и вертикали, активировав соответствующие кнопки.

extracted

Аналогично для колонки справа настройте выравнивание только по вертикали.

image

Сохраните настройки визуала с помощью кнопки «Ок» на панели элементов.

Настройка визуала типа объектов «Заявка на принятие решений»

Аналогично настройте атрибут и визуал типа объектов «Заявка на принятие решений».

Перейдите в настройки типа объектов «Заявка на принятие решений» и измените визуал родительского атрибута «Прикрепленные файлы»: измените визуал на «Виджет для файлов». Сохраните настройки типа объектов.

Перейдите к настройке визула типа объектов «Заявка на принятие решений».

Разместите вкладку «Документы»: ряд вкладки разделите колонкой на две части в соотношении 17:83.

image331

Слева разместите виджет «Кнопка», справа – родительский атрибут «Прикрепленные файлы» [SYS_FILE_ID].

image324

Откройте настройки отображения атрибута «Прикрепленные файлы» и скройте наименование атрибута.

extracted

Перейдите к настройке кнопки: в поле «Действие» добавьте новое действие кнопки с помощью команды «Добавить» на панели дополнительных действий.

extracted

Создайте действие «Сформировать документ» [PRINT_APPL_DOC], укажите тип действия – Действие, Модуль пользовательского интерфейса – Вызвать алгоритм. Создайте дополнительные параметры действия с помощью кнопки «Создать».

extracted

В модальном поле настроек выполнения алгоритм добавьте новый алгоритм в поле «Алгоритм» с помощью команды «Добавить» на панели дополнительных действий.

Создайте алгоритм «Алгоритм документа заявки» [CREATE_APPL_DOC_ALG], установите базовый Тип объекта«Заявка на принятие решения». Алгоритм будет формировать печатную форму по указанному шаблону и сохраняться в атрибуте «Прикрепленные файлы».

Заполните формулу алгоритма функцией printEDoc (раздел «Печатные формы») – функцией для автоматической генерации и прикрепления печатной формы к объекту. После вызова функции в модальном окне в качестве шаблона печатной формы выберите из списка печатных форм «Заявка». В поле формулы алгоритма измените второй параметр функции: укажите текущий объект с помощью функции currentObject. После этого вручную с помощью клавиатуры укажите еще два параметра true.

image333

Сохраните настройки алгоритма и действия.

Настройте положение элементов в ряду вкладки «Документы»: на панели настроек колонки слева настройте выравнивание по центру по горизонтали и вертикали, активировав соответствующие кнопки.

extracted

Аналогично для колонки справа настройте выравнивание только по вертикали.

image330

Сохраните настройки визуала с помощью кнопки «Ок» на панели элементов.

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