Аналитика
http://www.geosystema.net/forum/

Формирорвание отчета в Reports
http://www.geosystema.net/forum/viewtopic.php?f=1&t=295
Страница 16 из 49

Автор:  Olg@ [ 15 фев 2010 11:42 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Подскажите, пожалуйста, как использовать якорь

Engine.DoublePass;
AddAnchor(Text: String);
GetAnchorPage(Text: String);


:?:

Автор:  Dmitry_Zolotar [ 15 фев 2010 14:03 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

1. В инспекторе объектов объекту Report устанавливаем EngineOptions.DoublePass равным True
2. В обработчиках событий OnBeforePrint некоторых memo(richedit, picture и проч) устанавливаем "якорь" с помощью AddAnchor('AnchorName');
3. В обработчике событий OnBeforePrint "целевого" memo(richedit, picture и проч) получаем номер страницы, на которой расположен "якорь" с помощью GetAnchor('AnchorName')

Во вложении пример использования (в техдокументации установлены якоря на пояснительной записке, ТЗ и решении, а на первой странице выведено "содержание" )

Вложения:
Anchor.zip [17.32 Кб]
Скачиваний: 584

Автор:  Olg@ [ 15 фев 2010 14:27 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Пребольшое Вам, Дмитрий, спасибо!

Забыла добавить Engine :roll:

Автор:  Olg@ [ 19 фев 2010 10:26 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

не пойму почему так...

Открыла пример Maps/Пример для генератора отчетов.dmf

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

Вложение:
.1.jpg [116.17 Кб]
Скачиваний: 442


Вызываю генератор отчета.
Там обращаюсь к параметрам
Param[0] и Param['AL'] - площади разные - для Param[0] вычитаются площади зданий.

Вложение:
.2.jpg [91.39 Кб]
Скачиваний: 442


то что площади здания вычитаются меня конечно устраивает :) но почему так?

Digitals build 15.02.2010
Reports build 11.01.2010

Автор:  Olg@ [ 19 фев 2010 14:31 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

:) и еще пара просьб/пожеланий

1) Возможность изменение стиля шрифта программно
В Delphi эта запись имеет вид Memo1.Font.Style:=[fsBold]; Memo2.Font.Style:=[]; и т.д. Reports почему-то ругается...
Как правильно обратиться к стилю?

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

3) при пошаговой отладке все-таки хотелось бы видеть значения переменных :)

4) и пожалуйста, добавьте Program Reset... а то всяко бывает...

Автор:  Dmitry_Zolotar [ 19 фев 2010 14:56 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Olg@ писал(а):
1) Возможность изменение стиля шрифта программно
В Delphi эта запись имеет вид Memo1.Font.Style:=[fsBold]; Memo2.Font.Style:=[]; и т.д. Reports почему-то ругается...
Как правильно обратиться к стилю?

procedure Memo1OnBeforePrint(Sender: TfrxComponent);
begin
Memo1.Font.Name:='Arial';
Memo1.Font.Size:=28;
Memo1.Font.Style:=fsItalic+fsBold;
end;

Автор:  Dmitry_Zolotar [ 19 фев 2010 15:01 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Не очевидно, но для нормального стиля шрифта
Memo1.Font.Style:=0;

Автор:  Olg@ [ 23 фев 2010 15:17 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

На мониторе с разрешением 1024х768 в Reports высвечиваются не все типы отчетов :( что робыть?

Вложения:
.bmp
.bmp [ 2.25 Мб | Просмотров: 13213 ]

Автор:  P@vel [ 08 апр 2010 11:34 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Уважаемые разработчики! Подскажите пожалуйста:
Существует Формула в шаблонах Digitals " CUT(1,5,Parent[DS]) " , как ее прописать в FastRtport ?

Автор:  Dmitry_Zolotar [ 08 апр 2010 12:22 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

P@vel писал(а):
Уважаемые разработчики! Подскажите пожалуйста:
Существует Формула в шаблонах Digitals " CUT(1,5,Parent[DS]) " , как ее прописать в FastRtport ?

Copy(Param('ID106'),1,5)
При условии что параметр с ID равным 106 содержит формулу =Parent[23]:Parent[24]:Parent[25]:CUT(4,4,P[34]), в стандартном normal.dmf так и есть.

Вообще посмотрите файл Digitals/Templates/Setup.ini, там уже есть подобные формулы. Используя Сервис-Документы-Текстовые константы можно добавить текстовый справочник "районного уровня" и отредактировать значения в нем. Вам ведь понадобилось по первым 5 цифрам кода КОАТУУ(районный уровень) выбирать какие-то значения, я правильно понял?

Автор:  paul [ 08 апр 2010 13:32 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

А не подскажете, как обратиться к параметрам "In4_угіддя" в Reports? Спасибо.

Автор:  Dmitry_Zolotar [ 08 апр 2010 13:52 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

paul писал(а):
А не подскажете, как обратиться к параметрам "In4_ділянки" в Reports? Спасибо.

Для одиночного типа отчета (один участок - один отчет):
Param('1') по порядковому номеру параметра
Param('ID106') по ID параметра
Param('NM') по имени дескриптора

Для пофамильного (все участки одного собственника попадают в один отчет) или группового (все помеченные участки попадают в один отчет):
Param('1',N) по порядковому номеру параметра
Param('ID106',N) по ID параметра
Param('NM',N) по имени дескриптора
Второй параметр - номер участка(от 1 до ObjCount), если не указан, то считается равным единице, т.е. возвращаются параметры первого участка

Автор:  paul [ 08 апр 2010 13:56 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Я извиняюсь, ошибся в одном слове. Исправился, но видно поздновато. :oops:

Автор:  Dmitry_Zolotar [ 08 апр 2010 14:11 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Угодье - дочерний объект участка, доступ к его параметрам осуществляется по его номеру (третий параметр)
Param('CN',N,M)
N - номер участка, значение от 1 до ObjCount
M - номер угодья, значение от 1 до ChildCount(N)

Автор:  Sonic [ 14 апр 2010 11:18 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

День добрый, а подскажите, пожалуйста, как подсчитать количество строк в таблице?

Страница 16 из 49 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/