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

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

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

Jekos1 писал(а):
Вот только одна проблема возникает...
Сам бенд он занимает всю ширину листа, у меня кадастровый план (формата А3) разбит на 2 половины. Слева текст разный и растр, а справа экспликация... Как сделать чтобы бенды не мешали заполнению данных слева. Не уверен что вы меня поняли, но пытался объяснить доступно.СПС :D

В шаблоне использовано динамическое создание объектов
TMemoView.Create(Parent)
Бэнды использовались как родители Parent для создаваемых объектов, в Вашем случае можно создавать прямо на странице.
SomeMemo:=TfrxMemoView.Create(Page1);
Координаты углов мемо необходимо задавать тогда в координатах Page1 и усложнится немного нахождение верхней границы создаваемого мемо.

Автор:  Jekos1 [ 08 апр 2009 16:43 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Dmitry_Zolotar, у меня к Вам еще одна просьба. Можно в экспликацию добавить еще целевое и условие отвода (власнысть, оренда, постыйне).

Автор:  Dmitriy Fedorov [ 08 апр 2009 17:29 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Dmitry_Zolotar писал(а):
Выкладываю шаблон экспликации


А нельзя ли сделать форму 6 зем в виде обычного текста, Сервис-Отчет-Экспликация 6-зем?
Последующий экспорт в exell или calc дал бы гораздо более гибкие возможности для оформления, комбинирования и анализа результатов, это особенно критично для действительно сложных проектов.

Идеально конечно было бы получать суммы в виде формул. Для calc'а я проверял, вставляя из буфера табулированый текст вида:

1.0253 0.5566 =A1+B1

получаем вполне рабочую таблицу.

Автор:  Anton Gorpynich [ 08 апр 2009 19:07 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Dmitriy Fedorov писал(а):
А нельзя ли сделать форму 6 зем в виде обычного текста, Сервис-Отчет-Экспликация 6-зем?
Последующий экспорт в exell или calc дал бы гораздо более гибкие возможности для оформления, комбинирования и анализа результатов, это особенно критично для действительно сложных проектов.

Идеально конечно было бы получать суммы в виде формул. Для calc'а я проверял, вставляя из буфера табулированый текст вида:

1.0253 0.5566 =A1+B1

получаем вполне рабочую таблицу.


Такая идея уже давно существует. Но пока полноценного решения я не видел. Все необходимые данные можно получить из комбинированного списка (см. все тот же Сервис|Отчет), при чем даже на довольно старых версиях программы. По сути генератор отчетов и использует комбинированный список в качестве источника информации.

Автор:  Dmitriy Fedorov [ 09 апр 2009 09:50 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

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

Почему я предложил именно сейчас? Dmitry_Zolotar уже заложил основу реализации, определены правила суммирования, уровни вложености, подписи. Осталось немного. ;)

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

Jekos1 писал(а):
Dmitry_Zolotar писал(а):
Конечно, возможно. Займусь этим

Вот только одна проблема возникает...
Сам бенд он занимает всю ширину листа, у меня кадастровый план (формата А3) разбит на 2 половины. Слева текст разный и растр, а справа экспликация... Как сделать чтобы бенды не мешали заполнению данных слева. Не уверен что вы меня поняли, но пытался объяснить доступно.СПС :D

У нас кадастровий план тоже такий. Раніше я зберігав звіт в RTF, відкривав у Word, копіював його там і вставляв в DMF як вмонтований (Embedded) об'єкт. Вставлена таблиця займала тільки місце заповнених клітинок, а не всього А4.

Автор:  Anton Shchavinsky [ 13 апр 2009 15:33 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Всем привет!

Подскажите, может кто решал задачку - у дилянки есть два(или больше) спиввласника, и мне нужно ФИО спиввласникив заносить в поле NM и соответственно их коды, паспорта и адреса в соответствующие поля. Каким образом эти данные вносить, чтобы в отчете я мог их разделить по отдельным переменным и использовать?

И такая же ситуация с сумижниками. Их тоже может быть несколько!

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

Anton Shchavinsky писал(а):
Всем привет!

Подскажите, может кто решал задачку - у дилянки есть два(или больше) спиввласника, и мне нужно ФИО спиввласникив заносить в поле NM и соответственно их коды, паспорта и адреса в соответствующие поля. Каким образом эти данные вносить, чтобы в отчете я мог их разделить по отдельным переменным и использовать?

И такая же ситуация с сумижниками. Их тоже может быть несколько!

Посмотрите пример в прилагаемом шаблоне
NM.Text - список ФИО совладельцев
NM.Count - кол-во совладельцев
NM[i] - доступ к і-ой строке этого списка (ФИО і-го совладельца), где i от 0 до NM.Count-1
то же возможно для AU, KF, PP

Вложения:
Coop.zip [1.18 Кб]
Скачиваний: 649

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

Супер, то что нужно! Спасибо огромное! И еще вопрос, можно ли передавать масштаб в Reports?

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

Цитата:
Супер, то что нужно! Спасибо огромное! И еще вопрос, можно ли передавать масштаб в Reports?


Можно, для этого создайте параметр с именем =MAPSCALE Масштаб карты

Автор:  Dmitry_Zolotar [ 03 авг 2009 13:07 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

В приложенном файле текст процедуры AddExplication
Вложение:
AddExplication.zip [4.55 Кб]
Скачиваний: 641

Процедура формирует экспликацию ф.6зем в каком-нибудь объекте TfrxChild
1. Добавьте в какой-нибудь отчет объект TfrxChild (Дочерний бенд). Измените шрифт в свойствах этого объекта по Вашему усмотрению.
2. Добавьте в скрипт текст процедуры AddExplication
3. Добавить вызов функции в главный begin end.
begin
...
AddExplication(Child1);
...
end.

где Child1 - имя бенда, где будет сформирована экспликация

Пример использующий AddExplication:
Вложение:
AddExplication.zip [4.55 Кб]
Скачиваний: 641

Автор:  KALJAN7771 [ 20 авг 2009 11:42 ]
Заголовок сообщения:  Re: Поиск Datums

Коли я роблю технічну документацію на приватизацію в одному файлі на декілька ділянок:
1. Виділяю ін4квартал на всіх ділянках (вношу дані)
2. Теж саме тільки з ін4ділянкою (крім кад номера) кад.номер вношу окремо на кожну ділянку
3. По угіддях
4. Виділяю всі ділянки слой ін4ділянка і формую через генератор технічку (в мене виберає одну площу з 2, 3 ділянок). Приходиться площу міняти вручну.

Питання1. Як зробити так щоб воно сумувало в тех.документації площі?
Питання2. Як зробити так щоб вписувались кад.номера зі всіх ділянок?
Питання3. Де можна знайти формули (з розшифровкою) на експлікацію(reports)? Бо в мене щось не правильно сумує угіддя.

Автор:  Dmitry_Zolotar [ 20 авг 2009 14:13 ]
Заголовок сообщения:  Re: Поиск Datums

KALJAN7771 писал(а):
Питання1. Як зробити так щоб воно сумувало в тех.документації площі?
Питання2. Як зробити так щоб вписувались кад.номера зі всіх ділянок?

В Reports.exe є "Пофамильный режим", в якому звіт створюється для всіх об'єктів з однаковим параметром NM, тобто для всіх ділянок одного власника. В цьому режимі шаблон документації розрахований на найбільш поширеній варіант - ділянка ОЖБ + ділянка ОСГ.
KALJAN7771 писал(а):
Питання3. Де можна знайти формули (з розшифровкою) на експлікацію(reports)? Бо в мене щось не правильно сумує угіддя.

Меню Дизайнер-Правка шаблона відкриє шаблон для редагування, на закладці "Код" є скрипт в якому формується експлікація.
Знайдіть //Заполняем массив площадей, саме там підраховуються площі, за допомогою функції function GetAreaByCN(N:Integer; CN:string):Real;
Площа ділянки (стовпчик 2) виділяється червоним коліром, якщо вона відрізняється від суми площ угідь. Причини цієї різниці можуть бути різними.

Автор:  KALJAN7771 [ 20 авг 2009 16:34 ]
Заголовок сообщения:  Re: Поиск Datums

А якщо на три ділянки то мала б бути формула такого вигляду:
[FormatFloat('0.0000',[ PARAM(0, 1)+PARAM(0, 2)+PARAM(0, 3)])]
Чи я помиляюсь?
Я просто хочу розробити окремий шаблон. А в мене нефіга не виходить.
Формули
[KadNumVed]
[FormatFloat('0.0000',AreaAll)]
Я взяв з стандартного шаблона але в мому вони не працюють.

Вложения:
.JPG
.JPG [ 18.01 Кб | Просмотров: 14106 ]

Автор:  Anton Gorpynich [ 20 авг 2009 16:44 ]
Заголовок сообщения:  Re: Поиск Datums

KALJAN7771 писал(а):
А якщо на три ділянки то мала б бути формула такого вигляду:
[FormatFloat('0.0000',[ PARAM(0, 1)+PARAM(0, 2)+PARAM(0, 3)])]
Чи я помиляюсь?
Я просто хочу розробити окремий шаблон. А в мене нефіга не виходить.
Формули
[KadNumVed]
[FormatFloat('0.0000',AreaAll)]
Я взяв з стандартного шаблона але в мому вони не працюють.

Формула записана невірно, тому і виникає помилка. Краще робити не тільки на 3, а на довільну кількість ділянок. Скрипт в такому разі буде виглядати наступним чином:
Цитата:
AllArea:=0;
for i:=1 to ObjCount do
begin
AllArea:=AllArea+Param(0,i)
end;

Ну а вставляти в документ тоді вже будемо так:

[FormatFloat('0.0000',AreaAll)]

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