ФОРМИРОВАНИЯ ОТЧЕТА В WORD - СПОСОБ №1

Программа ГИС 6 имеет возможность формирования отчетности не только с помощью отчётных форм FastReport, но и с помощью MS Word и OpenOffice. Для этого используется так называемая "база слияния". Существует несколько способов формирования базы слияния. Первый способ заключается в создании её из отчётной формы FastReport (новый способ), а второй - непосредственно в программе ГИС6. Отличаются они тем, что в первом можно корректировать алгоритмы формирования полей базы слияния, во втором - нет, но второй способ проще в использовании. В данном блоге рассмотрим первый способ.

Использование шаблонов

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

Открыть рисунок

или

Открыть рисунок

В меню «Документы» выберите «Печать документа (база слияния)».

Открыть рисунок

Выбираем наш шаблон, по которому хотим построить отчет.

Открыть рисунок

И получаем готовый документ.

Открыть рисунок

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

Суть данного способа заключается в создании программного кода выборки данных из баз данных (БД) GIS 6, с последующим их форматированием, для представления уже готовых данных в шаблон MS Word. Рассмотрим, для начала, как корректировать алгоритмы и задавать поля для базы слияния. Этот способ больше подойдет людям, которые имеют представление о языках программирования. Система FastReport позволяет создавать скрипты на Jscript, BasicScript, C++Script, PascalScript – это есть урезанные версии родительских языков. В нашей статье пойдет речь о PascalScript. Для редактирования базы слияния используйте файл "База слияния.fr3" (в папке C:\Program Files\GIS6\Reports). Именно его программа запускает при открытии шаблона Word.

Для этого нам потребуется поверхностное знакомство с принципом FastReport'a.

Открыть рисунок

Вкратце опишем основное окно FastReport'a (детальнее информация на официальном сайте или в справке на диске GIS 6)

  • 1 – объекты, которые находятся на форме
  • 2 – язык, используемый для написания скриптов
  • 3 – панель свойств и методов объектов
  • 4 – сам скрипт на соответствующем языке
  • 5 – базы данных и поля подключенные к данному документу

Для добавления необходимой базы данных нужно в меню «Звіт» выбрать пункт «Дані…».

Открыть рисунок

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

Открыть рисунок

После того, как определились какие данные, а следовательно какие таблицы баз данных нужно подключить, можно приступить к формированию массивов полей и значений. Функция ArrayEx выполняет внесение информации в массив A2. Для занесения определенного значения в массив, необходимо его найти в таблице БД, найти соответствующее ему поле и значение этого поля записать в массив, который уже будет нести в себе имя этого поля, по которому будет происходить компоновка в шаблоне MS Word.

Открыть рисунок

Где с левой стороны в массиве имя поля, а с правой - значение его из соответствующих БД и таблиц.

Со значениями БД мы можем производить манипуляции, если нам это нужно. К примеру, в отчете нам необходимо, чтобы после срока оренды прописывался год - "2 года", а по заполненной информации у нас стоит только число и для разовых операций изменять значения в семантической информации про объект не всегда целесообразно. Нам всего лишь нужно в коде, который потом будет использоваться для создания базы слияния MS Word, внести соответствующие изменения, к примеру, := ПолеБД + ’ года’. После произведенных манипуляций с кодом, сохраним этот шаблон для последующего использования в формировании данных.

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

Открыть рисунок

Не обязательно корректировать алгоритм, который уже заложенный, Вы можете обойтись и без этого. Файл создания базы слияния (База слияния.fr3), по умолчанию, готов к использованию.

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

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

Открыть рисунок

Поля, которые нужно вставить обозначены как «*». Для нашего шаблона потребуется такая информация из баз данных GIS 6, как:

  • Місце знаходження земельної ділянки;
  • Землекористувач;
  • Місце проживання землекористувача;
  • Представник;
  • Площа земельної ділянки;
  • и т.д.

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

Открыть рисунок

Для того, чтобы поля были доступны в MS Word'e файл GIS 6.cvs нужно присоединить к нашему шаблону. Для этого включаем отображение панели «Слияния» в MS Word’e.

Открыть рисунок

или

Открыть рисунок

После этого через меню «Мастер слияния …» запускаем процедуру соединения с файлом GIS6.csv (в этом файле содержится вся выбранная нами информация для нашего отчета), который был заранее сформированный из БД.

В открывшемся диалоге с правой стороны на панели «Выбор получателей» указываем «Использование списка» и через «Обзор…» назначаем файл GIS6.csv. Списком подгружаемой БД будет наш сформированный файл GIS6.csv. Как правило, этот файл находится в Program Files\Common Files\System\Ole DB\Data Links\.

Открыть рисунок

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

Теперь для вставки значения из БД нам необходимо указать место вставки, нажав на кнопку «Вставить поле слияния» и выбрав из «Добавление поля слияния» нужный параметр – для нашего примера это будет «Участок _Адрес».

Открыть рисунок

В результате получаем вставку, указанную на нижеследующем рисунке.

Открыть рисунок

Таким методом вставляем остальные поля, необходимые для нашего отчета. Сохраняем наш вордовский документ, при этом чтобы отображались наши данные с полей, а не названия полей, необходимо выделить весь текст и нажать на «Поля/Данные».

Открыть рисунок

После чего получим следующий вид.

Открыть рисунок

На данном этапе заполнение семантической информации закончено.

Остается добавить графику.

Добавление графики в отчет

Для этого необходимо скопировать из примера шаблона, который идет в составе программы, объект рисунка и вставить в наш шаблон (отчет) на место, где бы Вы хотели видеть его отображение. И этого будет достаточно для формирования отчета. Открываем через любой файл-менеджер или через проводник вордовский файл, в котором находится графика (план - GIS6\Reports\_Описание границ.doc) – копируем план из этого документа.

Открыть рисунок

И вставляем его в наш шаблон. В данном случае, для примера, я просто вставил на чистый лист и сформировал новый отчет уже с новым планом.

Открыть рисунок

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



Створений:

2013-09-20 09:45:09.0

Змінений:

2013-09-20 09:45:09.0

Програма:

ГИС 6

Створив:

Андрей Парамонов