Заполнение шаблона документа

Печать Стартовая страница

Любой отчет печатается на основе шаблона, созданного и настроенного заранее. В шаблоне указывается название отчета, верхний и нижний колонтитулы, параметры страницы и многое другое. Шаблон документа состоит из содержательной части, которая системой не редактируется, и ключевых полей, которые в процессе создания отчета заменяются на соответствующие значения из метрической и атрибутивной информации об объекте. Ключевые поля представляют собой набор заглавных латинских букв, заключенных с двух сторон знаком # (например, #AREA# - площадь участка). При создании отчета система автоматически путем замены ключевого поля на значения данных выполняет подстановку нужной информации в отчет.

 

 

В шаблоне отчета предусмотрено наличие двух типов ключевых полей: регламентированных системой и управляемых пользователем. Регламентируемое поле имеет жестко определенное имя, которое пользователь не должен изменять (см. Перечень регламентированных полей) и предназначено для вывода в отчет информации о метрическом описании участка. Поля, управляемые пользователем предназначены для вывода в отчет атрибутивной (семантической) информации. Расположение полей, общий вид документа при печати, шрифт и т.п. настраивается самим пользователем путем редактирования шаблона средствами Microsoft Office.

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

Регламентированные ключевые поля, несущие информацию о плановом положении внутренних объектов, то есть тех объектов, которые расположены внутри участка (NTOBJ, XOBJ, YOBJ, DIROBJ, LINEOBJ, STROBJ) указывают местоположение в отчете первого значения соответствующей характеристики. Определяющим ключевым полем при поиске места расположения в отчете информации о внутренних объектах является NTOBJ, все остальные поля данной группы должны располагаться вместе с ним в одной строке таблицы. В противном случае программа некорректно выполнит форматирование данных.

Регламентированные ключевые поля могут быть двух типов. Поля первого типа предназначены для вставки одного значения, например координаты Х. Заполнение таких полей производится следующим образом: программа находит в шаблоне ключевое поле и на его место вставляет данные, соответствующие количеству точек объекта (участка или внутреннего объекта).

Регламентированные поля второго типа предназначены для вставки в отчет целой строки, соответствующей определенному набору. Например: STR1 = NT X Y DIR LINE, где NT – номер точки, X - координата X, Y - координата Y, DIR - дирекционный угол отрезка между поворотными точками, LINE - длина этого отрезка. Поля данного типа в шаблоне документа могут располагаться только в таблице, в первой ячейке строки, соответствующей по числу ячеек количеству элементов данных. Например, для STR1, в таблице должно быть 5 колонок. Программа находит ключевое поле второго типа, вставляет в таблицу новую строку и заполняет ячейки данными, в соответствии с форматом ключевого поля. Количество вставленных строк соответствует количеству точек исходного объекта (участка или внутреннего объекта).

Среди регламентированных полей есть ключевые поля, указывающие место вставки схемы участка. В общем случае состав элементов схемы управляется в диалоге создание схемы объекта.. Рисунок по полному составу оформления вставляется в отчете на месте ключевого роля PICTURE. При формировании документов, включающих несколько ведомостей, часто возникает необходимость вставить различные по содержанию схемы, в программе это достигается использованием различных ключевых полей рисунка PICTURE. Например, для схемы границ земельного участка - PICTURE_1 , для учетной карточки - PICTURE_3 и т.п. Для получения указанного варианта рисунка необходимо, подготовить шаблон (расставить в необходимых местах документа нужные ключевые поля), в диалоге Создание схемы объекта настроить полный состав отображения. Программа, при обнаружении в шаблоне ключевого поля PICTURE_i автоматически изменит состав отображения, путем отключения визуализации «лишних» данных. перечень «лишних» данных определяется форматов ключевого поля (см. перечень регламентированных полей При создании схемы на нее, кроме собственных границ, поворотных точек и внутренних объектов, необходимо, в ряде  случаев, наносить соседние объекты. Это могут быть соседние участки, улицы, дороги общего пользования и пр. Обработка соседних объектов выполняется по единому алгоритму. При формировании схемы, программа, путем обхода всех участков метрики границ участка находит соседние объекты, определяет участки метрики топологически согласованные соседями и расставляет векторные знаки УКАЗАТЕЛЬ РАСПОЛОЖЕНИЯ СОСЕДЕЙ. При заполнении отчета по шаблону, обрабатываются ключевые поля GRANICY. Программа также обнаруживает по топологии соседние объекты, запрашивает их семантику СОБСТВЕННОЕ НАЗВАНИЕ и вставляет ее в отчет в виде строки, описывающей участок метрики. Например, «от н.1 до н.9 – участок Петрова В.И.», где значение «участок Петрова В.И» - значение семантики соседнего объекта по участку метрики от 1 до 9 точек. При отсутствии на каком-либо отрезке метрики участка, считается, что здесь нет соседей, и в отчет помещается строка «земли общего пользования». Если соседние объекты не имеют топологической совместимости с участком, то программа их не обнаружит.

Ключевые поля, управляемые пользователем, заполняются в соответствии со значениями семантических характеристик или содержимого полей БД. При формировании шаблона отчета такие ключевые поля, должны получить те же имена, что и ключ соответствующей семантической характеристики или имя поля в таблице БД. Например, если семантика «НАЗВАНИЕ СОБСТВЕННОЕ» имеет ключ SEM9, то, ключевое поле в шаблоне будет обозначаться #SEM9#. Если поле таблицы БД имеет имя NUMBER, то, ключевое поле в шаблоне будет иметь следующее обозначение #NUMBER#.

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