Приклади робочих скриптів у звітових формах

Геодезична інформаційна система 6 та Геодезична інформаційна система 6 Агро

Модератори: NickS, feNICKs

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення NickS » 19 червня 2012, 14:20

ozkc писав:Код перенес в свой шаблон. Все работает кроме штриховки в условных обозначениях, не хочет подхватывать цвет и тип :neuk:

Цвет устанавливает только к штриховкам, ко всем остальным заливкам - нет. Потому что большинство заливок сделаны по гостам, а там не должно быть других цветов, а в некоторых заливок несколько цветов используется.
Дайте свой шаблон, я посмотрю, может Вы с кодом напутали. Обратите внимание на названия объектов, и код, который на них ссылается.

Аватар користувача
Vaho
Повідомлень: 130
З нами з: 21 жовтня 2011, 10:01

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення Vaho » 05 липня 2012, 16:18

Напишіть будь-ласка правильний скрипт згідно якого можна вивести вікно карта в звітову форму. Пишу:
begin
procedure Picture1OnBeforePrint(Sender: TfrxComponent);
begin
with Picture1, Engine do
begin
DrawMap(Width * 10 / (2560/6773), Height * 10 /(2560/6773), 0);
Loadfromfile( StartPath +'\map.wmf');
end;
end;
end.
Воно мені пише: Expected ";". Якщо видаляю стрічку "procedure...." то працює, но дуже довго формує звіт і навіть буває викидає помилки - "Недостатньо памяті". І взагалі бувають помилки, що не оновлює картинку "map.wmf" перед тим, як формується звіт, тобто слідуючий звіт, а картинку показує з попереднього звіту. PS в подіях "OnBeforePrint" я прописую "Picture1OnBeforePrint".

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення NickS » 05 липня 2012, 17:48

Vaho писав:Напишіть будь-ласка правильний скрипт згідно якого можна вивести вікно карта в звітову форму. Пишу:
begin
procedure Picture1OnBeforePrint(Sender: TfrxComponent);
begin
with Picture1, Engine do
begin
DrawMap(Width * 10 / (2560/6773), Height * 10 /(2560/6773), 0);
Loadfromfile( StartPath +'\map.wmf');
end;
end;
end.
Воно мені пише: Expected ";". Якщо видаляю стрічку "procedure...." то працює, но дуже довго формує звіт і навіть буває викидає помилки - "Недостатньо памяті". І взагалі бувають помилки, що не оновлює картинку "map.wmf" перед тим, як формується звіт, тобто слідуючий звіт, а картинку показує з попереднього звіту. PS в подіях "OnBeforePrint" я прописую "Picture1OnBeforePrint".

Ви не правильно зробили! Процедуру (блок procedure) не потрібно вставляти в begin - end. Ось так треба щоб було:

Код: Виділити все

   procedure Picture1OnBeforePrint(Sender: TfrxComponent);
   begin
      with Picture1, Engine do
      begin
         DrawMap(Width * 10 / (2560/6773), Height * 10 /(2560/6773), 0);
         Loadfromfile( StartPath +'\map.wmf');
      end;
   end;

begin   

end.


А взагалі, краще вишліть свою звітову форму, бо мені здається, що там Ви ще багато чого накрутили. :)

LeViK
Повідомлень: 63
З нами з: 25 січня 2012, 09:52
Звідки: BeerDyansk

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення LeViK » 10 липня 2012, 10:11

В связи с новыми требованиями по поводу привязок к ДГМ при переоформлении пришлось разработать вот такую вот ерунду http://www.fayloobmennik.net/2038003 шаблончик эмулирует съёмку пятисекундным тахеометром с двух точек(координаты которых были получены с помощью GPS измерений). Сразу предупреждаю, необходимы определённые параметры и последовательность отрисовки линий. Линия съёмки "10 - Штриховая линия" (шестая слева первый ряд), линия между ст1 и ст2 "159 - каналізація зливна відкрита" (9 ряд, 6 слева), и для последовательного отображения снятых пунктов отрисовывать нужно по очереди, с первой станции (правые по ходу), и потом сто второй станции, тоже правые по ходу. Мудрых гуру прошу не ругать за грязный код, писал его своими кривыми руками человек глупый и незнающий.
http://www.fotolink.su/v.php?id=5882eed3dd07960a173559a7f2800a9e
http://www.fotolink.su/v.php?id=c879df5a3fb9eb540f0ec040a8c0fe55
http://www.fotolink.su/v.php?id=80c45acd5d83c049f8c25680dcd9b2a6

feNICKs
Повідомлень: 412
З нами з: 13 січня 2012, 16:03
Контактна інформація:

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення feNICKs » 13 липня 2012, 11:31

Здравствуйте. Пришлите исходные данные, чтоб можно было проверить сразу на Вашем примере т.к. Вы описали конкретно Ваш случай. И заполненный пример (например в MS Worde) как должен выглядит отчет.

LeViK
Повідомлень: 63
З нами з: 25 січня 2012, 09:52
Звідки: BeerDyansk

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення LeViK » 16 липня 2012, 10:20

Забыл сказать что все линии должны быть в слое обозначения. По поводу "Схеми прив'язки меж земельної ділянки до ДГМ" хочу сказать что пункты триангуляции загружены в слой "общий" в камералке, туда же закинул названия. Создал полигон по точкам, сделал их неотображаемыми, и на узловые точки поставил треугольники. По количеству их 16 (можно уменьшить), координаты и названия записаны в коде. (они потом в таблицы расчётов вытягиваются)

feNICKs писав:Здравствуйте. Пришлите исходные данные, чтоб можно было проверить сразу на Вашем примере т.к. Вы описали конкретно Ваш случай. И заполненный пример (например в MS Worde) как должен выглядит отчет.


Исходные данные? Отдельный участок я выгрузить Вам не смогу. А всю базу просто не позволят выгрузить. XML не поддержит обозначения. Если и есть способ, я его не знаю. А по поводу заполненного примера, могу сказать, что отчет требует только заполненные поля "адрес участка" и "Имя владельца. В ворд отчет не експортится (там накладки не прокатывают), вот загрузил не такие корявые пикчи.
http://www.fotolink.su/v.php?id=43cb62d ... e5c0b1329e
http://www.fotolink.su/v.php?id=be7c735 ... 5b683ee3a6
http://www.fotolink.su/v.php?id=188a72b ... 77026d58f2

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення NickS » 23 липня 2012, 14:11

LeViK писав:Отдельный участок я выгрузить Вам не смогу.

Можете: http://www.gis.org.ua/forum/viewtopic.php?f=3&t=133

LeViK
Повідомлень: 63
З нами з: 25 січня 2012, 09:52
Звідки: BeerDyansk

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення LeViK » 24 липня 2012, 14:07

Вот пример участка. Внутрь поместил, также, пикчи чего должно получиться, и шаблон по которому делал.
http://hostex.org/dl/acf550bb59

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення NickS » 26 липня 2012, 14:41

LeViK писав:Вот пример участка. Внутрь поместил, также, пикчи чего должно получиться, и шаблон по которому делал.
http://hostex.org/dl/acf550bb59

Хорошо. Только я не совсем понял: в чём заключается вопрос? Или это Вы просто поделились своей разработкой?

LeViK
Повідомлень: 63
З нами з: 25 січня 2012, 09:52
Звідки: BeerDyansk

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення LeViK » 27 липня 2012, 08:03

NickS писав:Хорошо. Только я не совсем понял: в чём заключается вопрос? Или это Вы просто поделились своей разработкой?

Я то не программист, соответственно, шаблон время от времени бажит. Думаю, из него даже сделать что-то стоящее не получится, но подать идею я попытался. Если кому-то что-то подобное необходимо, а нет навыков, чтоб сделать лучше, то можно и этот использовать. Мне же больше интересны более стабильные и расширенные версии этого ну или что-то в этом роде.

З.Ы. Раз спросили, то да сть два вопроса:
1. Почему объект DrawGIS использует неправильный масштаб, во всяком случае размеры участка отличаются от тех, что получаются в пикчах WMF. Версия 6.1.4.5, винда ХР, SQL 2000?
2. Можно ли провести диагональную линию в генераторе отчётов из кода по заведомо известным координатам?