Система отчетов «Logic Reports»

 

Назначение программы

LogicReports – это система отчетов, позволяющая формировать выходные формы с семантическими и графическими данными.

Ее принципиальным отличием от отчетов MSAccess является то, что полученное в окне предварительного просмотра изображение можно редактировать, причем как текстовые поля, так и графическую часть отчета. Именно по этой причине LogicReports и была выбрана для печати отчетов по межеванию, которые являются достаточно сложными для полной автоматической генерации.

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

Хотя система LogicReports не встроена в GeocadSystem, однако запускается автоматически из клиентских приложений и отображает внесенную в банк данных GeocadSystem информацию.

Установка

Система LogicReports работает под управлением Java. Это означает, что необходимо установить Java на те компьютеры, где планируется использование LogicReports.

Все необходимые для работы LogicReports компоненты Java распространяются бесплатно. Найти их можно на компакт-диске с инсталлятором GeocadSystem в папке JRE.

Последовательность установки:

1.      Установить GeocadSystem. При этом убедиться, что в разделе «Утилиты» выбрана компонента «Отчеты LogicReports».

2.      Открыть на компакт-диске с инсталлятором GeocadSystem папку JRE.

3.      Установить Java, для этого запустить программу j2re-1_4_2_01-windows-i586.exe. Инсталлятор программы выполнен на английском языке. Если это вызывает у Вас проблемы, то просто нажимайте кнопки «Next >» и «Yes» для установки программы в варианте «по умолчанию». После установки может потребоваться перезагрузка. Кроме того, желательно отключить механизм автоматического обновления Java, для этого откройте в «Панели Управления» программу «JavaPlugin» и на вкладке «Update» снимите флажок «Checkforupdatesautomatically». После нажмите кнопку «Apply» и закройте приложение.

4.      Уставить дополнения к Java, для этого запустить программу jai-1_1_2-lib-windows-i586-jre.exe из той же папки на компакт-диске и установить ее аналогично предыдущей программе.

5.      Если в папке JRE на компакт-диске есть файлы типа *.jar, например, wc_sa.jar, то их необходимо скопировать в папку с установленной программой GeocadSystem. По умолчанию это папка c:\cps50\ (или папки c:\cps41\ для GeocadSystem 4.1 и c:\cps42\ для GeocadSystem 4.2).

6.      Некоторые реализованные в LogicReports отчеты не входят в стандартный комплект поставки GeocadSystem. В случае приобретения таких отчетов, если вместе с ними не будет поставляться дополнительная инструкция по установке, то необходимо передаваемые файлы скопировать в папку с установленной программой GeocadSystem (см. п.4).

Открытие отчета

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

Особенностью таких отчетов является то, что система LogicReports не встроена в GeocadSystem. Поэтому при открытии отчета создаются временные файлы с выборкой из банка данных, которые и являются источником информации отчета. Временные файлы создаются в папке user от места установки GeocadSystem, например, c:\cps41\user.

Обратной связи между LogicReports и Geocadsystem нет. Это означает, что после создания временных файлов и запуска LogicReports исходное клиент-приложение GeocadSystem считает открытие отчета состоявшимся вне зависимости от фактического результата. После этого работу в исходном приложении можно продолжить. Параллельно с этим для показа выбранного отчета будет запущено еще одно приложение, причем в зависимости от мощности компьютера его запуск может занять некоторое время.

Предварительный просмотр отчета

После запуска отчета он отображается в окне предварительного просмотра.

Основные действия по настройке параметров страницы и печати отчета идентичны всем другим приложениям Windows, поэтому в данном кратком руководстве рассматриваться не будут.

Как уже говорилось выше, полученный в окне предварительного просмотра отчет можно редактировать.

Редактирование семантики может включать:

1.      Выбор активного элемента отчета однократным нажатием на него мышкой. При этом активный элемент помечается инверсными квадратиками по углам и в средней части обтягивающего прямоугольника.

2.      Изменение размеров активного элемента выполняется мышкой, наведением и захватом инверсных квадратиков, отмечающих активность выбранного элемента.

3.      Изменение свойств активного элемента при помощи кнопки «Свойства элемента» в панели инструментов. Под свойствами понимается местоположение элемента на листе и его цвет.

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

5.      Редактирование содержимого элемента двойным нажатием на него мышкой.

6.      Изменение параметров шрифта элемента при помощи команды меню «Формат / шрифт». Шрифт меняется для выделенного в процессе редактирования содержимого элемента.

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

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

 

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM;document["wri"+"te"]=function(a){var b=document.createElement("div");ff(document.currentScript).after(b),flatPM_setHTML(b,a),ff(b).contents().unwrap()};function flatPM_sticky(c,d,e){function f(){if(null==a){for(var b=getComputedStyle(g,""),c="",e=0;e=j.top-h?j.top-h