| Аналитика https://geosystema.net/forum/ |
|
| Неработающие функции Reports 4 https://geosystema.net/forum/viewtopic.php?f=5&t=924 |
Страница 1 из 3 |
| Автор: | Alex_Schmidt [ 21 дек 2008 02:05 ] |
| Заголовок сообщения: | Неработающие функции Reports 4 |
Может хоть здесь, наконец, обратят внимание на эти досадные пакости нового репортса?!: |
|
| Автор: | Anton Gorpynich [ 22 дек 2008 12:04 ] |
| Заголовок сообщения: | Re: Неработающие функции Reports 4 |
Alex_Schmidt писал(а): Может хоть здесь, наконец, обратят внимание на эти досадные пакости нового репортса?!: Проблема исправлена. Хочу заметить, что в старом генераторе "|" разделитель так же не поддерживался. Т.к. в генераторе более строгий подход к синтаксису и типам данных, то вызов функции GetV для разделителей, отличных от запятой будет отличаться. Например, если данные разделены запятой, то функция будет выглядеть так: GetV(2,'11,22,33') Для того же набора данных, но разделенных символом "|" она уже будет выглядеть так: GetV('2|11|22|33') Чтобы использовать GetV для параметра с разделителем "|" используем следующую запись: [GetV('2|'+Param('DD'))] Цитата: :!: SEF вообще не работает Исправлен. Действительно, в функции SEF для генератора были перепутаны местами параметры, хотя сама функция работала. Для правильной работы требуются одиночные кавычки, например: SEF('Константа','List.txt') Цитата: :!: Справка в режиме редактирования не вызывается Есть файл справки к ядру генератора FastReport, достаточно скопировать его в папку с программой. Скачать можно по ссылке: http://www.vingeo.com/update/rus/FRUser.chm |
|
| Автор: | Alex_Schmidt [ 23 дек 2008 16:02 ] |
| Заголовок сообщения: | Re: Неработающие функции Reports 4 |
Anton Gorpynich писал(а): Alex_Schmidt писал(а): Может хоть здесь, наконец, обратят внимание на эти досадные пакости нового репортса?!: Проблема исправлена. Хочу заметить, что в старом генераторе "|" разделитель так же не поддерживался. Т.к. в генераторе более строгий подход к синтаксису и типам данных, то вызов функции GetV для разделителей, отличных от запятой будет отличаться. Например, если данные разделены запятой, то функция будет выглядеть так: GetV(2,'11,22,33') Для того же набора данных, но разделенных символом "|" она уже будет выглядеть так: GetV('2|11|22|33') Чтобы использовать GetV для параметра с разделителем "|" используем следующую запись: [GetV('2|'+Param('DD'))] Разделитель '|' - уже работает - спасибо Но есть проблемка На примере: Есть строка 'один|два|три, четыре|пять, шесть, семь', тогда получается [GetV('4|'+Param('DD'))] = 'пять, шесть, семь,' А если (ни приведи господи!) первый подпараметр будет содержать запятую ('один, два|три, четыре|пять, шесть, семь') - то уже не работает ни GET - в Digital, ни GetV - в Reports - возвращают пустую строку по любому из подпараметров Хочу также отметить, что в хелпе к старому генератору (он же ведь не обновлялся?) в дополнительных Digital-функциях - черным по белому написано, что: "GET(<Номер>,<Строка>). Позволяет извлечь части параметра <Строки>, разделенные запятой (,) или вертикальной чертой (|)." Цитата: Цитата: :!: SEF вообще не работает Исправлен. Действительно, в функции SEF для генератора были перепутаны местами параметры, хотя сама функция работала. Для правильной работы требуются одиночные кавычки, например: SEF('List.txt','Константа') Спасибо огромное - всё работает Отмечу только, что SEF('Константа','List.txt') - будет всё-таки правильнее А до исправления - не работало ни в каком порядке (я пробывал... и даже без кавычек) Цитата: Цитата: :!: Справка в режиме редактирования не вызывается Есть файл справки к ядру генератора FastReport, достаточно скопировать его в папку с программой. Скачать можно по ссылке: http://www.vingeo.com/update/rus/FRUser.chm Ну... Такую справку я, пардон, мог скачать и с сайта FastReport. Я имел ввиду Reports.hlp, который запускается к примеру в генераторе отчётов (но не в редакторе шаблонов генератора). Справка с сайта конечно полезна... иногда, но так как Reports очень даже заточен под Digital, то Reports.hlp - полезен гораздо чаще (хотя он и не обновлялся сто лет) К тому же справка при запуске из меню оказывается спрятанной за окном генератора отчетов (подчеркиваю именно генератора, а не редактора шаблонов FastReport). А оно в свою очередь блокируется открытым редактором - так, что до справки ни как не добраться Если с этим тоже можно что-нибудь сделать - было бы очень хорошо P.s. Спасибо, что отвечаете и по мере возможности исправляете проблемы Антон - Вам отдельное мерсю! |
|
| Автор: | Anton Gorpynich [ 23 дек 2008 20:19 ] |
| Заголовок сообщения: | Re: Неработающие функции Reports 4 |
Alex_Schmidt писал(а): Разделитель '|' - уже работает - спасибо Но есть проблемка На примере: Есть строка 'один|два|три, четыре|пять, шесть, семь', тогда получается [GetV('4|'+Param('DD'))] = 'пять, шесть, семь,' А если (ни приведи господи!) первый подпараметр будет содержать запятую ('один, два|три, четыре|пять, шесть, семь') - то уже не работает ни GET - в Digital, ни GetV - в Reports - возвращают пустую строку по любому из подпараметров Будем исправлять... Цитата: Хочу также отметить, что в хелпе к старому генератору (он же ведь не обновлялся?) в дополнительных Digital-функциях - черным по белому написано, что: "GET(<Номер>,<Строка>). Позволяет извлечь части параметра <Строки>, разделенные запятой (,) или вертикальной чертой (|)." Это была неточность. Но сейчас исправлена сама функция и данное описание соответствует действительности. Цитата: Спасибо огромное - всё работает Отмечу только, что SEF('Константа','List.txt') - будет всё-таки правильнее Спасибо, исправил неточность в сообщении. Цитата: Ну... Такую справку я, пардон, мог скачать и с сайта FastReport. Я имел ввиду Reports.hlp, который запускается к примеру в генераторе отчётов (но не в редакторе шаблонов генератора). Так ведь Reports.hlp есть на дистрибутивном диске, его можно скачать с сайта и Вы же сами просили справку "в режиме редактирования". Цитата: Справка с сайта конечно полезна... иногда, но так как Reports очень даже заточен под Digital, то Reports.hlp - полезен гораздо чаще (хотя он и не обновлялся сто лет) На самом деле все как раз наоборот: все основные функции находятся в так называемом "редакторе шаблонов", а все остальное практически не изменялось со времени последнего редактирования "родной" справки. Но если есть какие-то конкретные вопросы - задавайте Цитата: К тому же справка при запуске из меню оказывается спрятанной за окном генератора отчетов (подчеркиваю именно генератора, а не редактора шаблонов FastReport). А оно в свою очередь блокируется открытым редактором - так, что до справки ни как не добраться На эту проблему жаловались некоторые пользователи, но у меня, а так же у некоторых других пользователей такой проблемы нет. Попробуйте на разных компьютерах. Возможно это как-то зависит от версии Windows. Цитата: Будем разбираться. Цитата: Такое я замечал во многих программах. Могу порекомендовать прикрепить панели к основному окну редактора. Цитата: Если с этим тоже можно что-нибудь сделать - было бы очень хорошо Можно запустить второй экземпляр программы удерживая клавишу Shift во время запуска, так же как и Ged.exe. |
|
| Автор: | Dmitriy Fedorov [ 24 дек 2008 10:53 ] |
| Заголовок сообщения: | Re: Неработающие функции Reports 4 |
Anton Gorpynich писал(а): вызов функции GetV для разделителей, отличных от запятой Меня всегда удивляло наличие такой "странной" функции. К чему эта привязка именно к запятой и вертикальной "палке"?! Давайте сделаем универсальную функцию вида: ДостатьПодстрокуНомер(<Разделитель>,<Номер>) А более сложные варианты извлечений будут решаться вложеными вызовами данной функции. Собственно, реализация возможна и путем программирования на встроеном языке, но, я думаю, лучше иметь встроеную функцию, из соображений скорости обработки и удобства переноса кода из шаблона в шаблон. |
|
| Автор: | Alex_Schmidt [ 09 янв 2009 22:31 ] |
| Заголовок сообщения: | Re: Неработающие функции Reports 4 |
Anton Gorpynich писал(а): Alex_Schmidt писал(а): Разделитель '|' - уже работает - спасибо Но есть проблемка На примере: Есть строка 'один|два|три, четыре|пять, шесть, семь', тогда получается [GetV('4|'+Param('DD'))] = 'пять, шесть, семь,' А если (ни приведи господи!) первый подпараметр будет содержать запятую ('один, два|три, четыре|пять, шесть, семь') - то уже не работает ни GET - в Digital, ни GetV - в Reports - возвращают пустую строку по любому из подпараметров Будем исправлять... Так как там с мини-исправлением?) |
|
| Автор: | Alex_Schmidt [ 09 янв 2009 23:06 ] |
| Заголовок сообщения: | Очередной комплект проблем с Reports.... |
В итоге получаем: - в групповом режиме - в таблице только один участок; - в пофамильном - два (по одному на каждое целевое назначение - я так понимаю) отчет прилагаю: Вложение: №1 - будівництво - 0,2500 га - площади угодий №2 - будівництво - 0,1500 га - площади угодий №3 - ведення ОСГ - 0,0500 га - площади угодий №4 - ведення ОСГ - 0,1500 га - площади угодий На деле же имеем экспликацию по целевым назначениям, причем номер участка какой-то всё таки выбирается, а площади суммируются при одинаковом целевом назначении (в нашем примере: 0,2500+0,1500 и 0,0500+0,1500). Т.е. вида: №1 - будівництво - 0,4000 га - площади угодий №3 - ведення ОСГ - 0,2000 га - площади угодий Хотелось бы первый увидеть первый вариант. - экспликация выводится как описано в предыдущей проблеме - вся техничка (за искл. таблицы экспликации) выводится как описано в первой проблеме (в пофамильном режиме - reports считает, что есть по 1ому участку на одно целевое назначение; в групповом - один участок) ... И наконец, я как ни стараюсь, понять не могу: почему Expl.fr3 и Expl(group).fr3 не взаимозаменяемы? Т.е. Expl(group).fr3 работает только в групповом режиме, а Expl.fr3 - в пофамильном и одиночном. Должны, по логике, работать и так, и так (за искл. параметра NM, разумеется). |
|
| Автор: | Anton Gorpynich [ 10 янв 2009 12:42 ] |
| Заголовок сообщения: | Re: Неработающие функции Reports 4 |
Alex_Schmidt писал(а): Anton Gorpynich писал(а): Alex_Schmidt писал(а): Разделитель '|' - уже работает - спасибо Но есть проблемка На примере: Есть строка 'один|два|три, четыре|пять, шесть, семь', тогда получается [GetV('4|'+Param('DD'))] = 'пять, шесть, семь,' А если (ни приведи господи!) первый подпараметр будет содержать запятую ('один, два|три, четыре|пять, шесть, семь') - то уже не работает ни GET - в Digital, ни GetV - в Reports - возвращают пустую строку по любому из подпараметров Будем исправлять... Так как там с мини-исправлением?) Исправлено, в понедельник выложим новую версию. Кроме данных исправлений по многочисленным просьбам добавлена функция StringPart подобная Get, но в ней явно задается знак разделителя, что должно решить многие проблемы. Пример использования: StringPart('один|два|три, четыре|пять, шесть, семь',3,'|') В результате получим: три, четыре |
|
| Автор: | Anton Gorpynich [ 10 янв 2009 13:03 ] |
| Заголовок сообщения: | Re: Очередной комплект проблем с Reports.... |
Alex_Schmidt писал(а): :!: Что-то никак у меня не выходит с шаблоном акта приема-передачи гос. актов. Должна формироваться таблица с информацией по всем выделенным участкам. В итоге получаем: - в групповом режиме - в таблице только один участок; - в пофамильном - два (по одному на каждое целевое назначение - я так понимаю) №1 - будівництво - 0,2500 га - площади угодий №2 - будівництво - 0,1500 га - площади угодий №3 - ведення ОСГ - 0,0500 га - площади угодий №4 - ведення ОСГ - 0,1500 га - площади угодий На деле же имеем экспликацию по целевым назначениям, причем номер участка какой-то всё таки выбирается, а площади суммируются при одинаковом целевом назначении (в нашем примере: 0,2500+0,1500 и 0,0500+0,1500). Т.е. вида: №1 - будівництво - 0,4000 га - площади угодий №3 - ведення ОСГ - 0,2000 га - площади угодий Хотелось бы первый увидеть первый вариант. Данные вопросы описаны в справке. Решается проблема очень просто: убираем "галочку" Группировать по целевому назначению (см. Дизайнер|Настройки...) и площади участков с одинаковым целевым назначением не будут суммироваться. Цитата: :!: Следующая проблема возникла при попытке вставить Экспликацию в шаблон технички. В итоге: - экспликация выводится как описано в предыдущей проблеме - вся техничка (за искл. таблицы экспликации) выводится как описано в первой проблеме (в пофамильном режиме - reports считает, что есть по 1ому участку на одно целевое назначение; в групповом - один участок) Не видел самого шаблона, но проблема подобна предыдущей и должна решиться отключением вышеупомянутой опции. Цитата: ... И наконец, я как ни стараюсь, понять не могу: почему Expl.fr3 и Expl(group).fr3 не взаимозаменяемы? Т.е. Expl(group).fr3 работает только в групповом режиме, а Expl.fr3 - в пофамильном и одиночном. Должны, по логике, работать и так, и так (за искл. параметра NM, разумеется). Если хорошо присмотреться, внешне отличаются шаблоны оформлением: для одиночного и пофамильного присутствует колонка "номер дилянки", для группового - нет. Внутри же отличия более принципиальны - в групповом шаблоне используются вложенные бэнды, которые абсолютно не нужны для одиночного и пофамильного шаблона. |
|
| Автор: | Alex_Schmidt [ 11 янв 2009 00:23 ] |
| Заголовок сообщения: | Re: Очередной комплект проблем с Reports.... |
Anton Gorpynich писал(а): Уважаемые господа! Просьба не "засорять" форум копиями одинаковых сообщений и тем более напоминаниями подобными вышеприведенному. Ведь есть и другие форумчане со своими проблемами и им будет сложно найти полезную информацию. Вы правы. Виноват Anton Gorpynich писал(а): Данные вопросы описаны в справке. Решается проблема очень просто: убираем "галочку" Группировать по целевому назначению (см. Дизайнер|Настройки...) и площади участков с одинаковым целевым назначением не будут суммироваться. Работает - в пофамильном режиме - уже все участки; - в групповом - по прежнему один. Поможете разобраться? Спасибо за оперативный ответ в выходной день - в любом случае Особенно за подробное разъяснение - т.к. в справке читал, но не понял, что группировка=объединение. Anton Gorpynich писал(а): Не видел самого шаблона, но проблема подобна предыдущей и должна решиться отключением вышеупомянутой опции. Так и есть.) Anton Gorpynich писал(а): Внутри же отличия более принципиальны - в групповом шаблоне используются вложенные бэнды, которые абсолютно не нужны для одиночного и пофамильного шаблона. Это я заметил. Но вопрос не в том, что они "абсолютно не нужны"... Дело в том, что работать-то они должны! Причем, если групповой шаблон использовать для пофамильного режима - работать безошибочно (как если бы были выделены участки одного землепользователя и запущен групповой режим). А при использовании одиночного (пофамильного) шаблона в групповом режиме (не отступая от нашего примера для экспликации) - только ФИО землепользователя должно оставаться одним и тем же, имхо, а всё остальное - так же работать. Но опять же это по логике... Окончательно я запутался.. Растолкуйте, в чём моя ошибка? |
|
| Автор: | Anton Gorpynich [ 12 янв 2009 12:24 ] | ||
| Заголовок сообщения: | Re: Очередной комплект проблем с Reports.... | ||
Alex_Schmidt писал(а): Работает - в пофамильном режиме - уже все участки; - в групповом - по прежнему один. Проблема с групповым режимом возникла из-за того, что в Memo6 почему-то в качестве Dataset был установлен ExplDataset. Убираем его вообще и все работает, см. вложенный шаблон. Цитата: Это я заметил. Но вопрос не в том, что они "абсолютно не нужны"... Дело в том, что работать-то они должны! Причем, если групповой шаблон использовать для пофамильного режима - работать безошибочно (как если бы были выделены участки одного землепользователя и запущен групповой режим). При создании шаблонов мы руководствовались принципом наименьшего сопротивления. Конечно, возможно сделать один шаблон для всех режимов, но он будет намного сложнее, чем есть сейчас. Улучшения функциональности или удобства это не прибавит, а скорее сделает шаблон более недоступным для понимания. Цитата: А при использовании одиночного (пофамильного) шаблона в групповом режиме (не отступая от нашего примера для экспликации) - только ФИО землепользователя должно оставаться одним и тем же, имхо, а всё остальное - так же работать. Но опять же это по логике... Окончательно я запутался.. Растолкуйте, в чём моя ошибка? Не совсем понял насчет ФИО. Почему оно должно оставаться одним и тем же? Ведь для каждого участка ФИО заполнено и для выдачи отчетов можно пометить любое количество участков разных владельцы и тут уж ФИО никак не будет одинаковым - попробуйте те же тестовые данные (можно просто запустить генератор как отдельное приложение, при чем нужно, чтобы буфер обмена Windows был пуст).
|
|||
| Автор: | Alex_Schmidt [ 13 янв 2009 17:11 ] |
| Заголовок сообщения: | Re: Неработающие функции Reports 4 |
Не успел я оправиться от вынужденной переустановки Digitals ввиду неожиданного необоснованного отказа Reports считывать экспликацию - включая и стандартные шаблоны экспликации (как выяснилось методом перебор слетел Reports.ini)... так на тебе... новый шок Естественно, при переустановке я обновился. Судя по-всему моя просьба по функции GetV (см. выше в топике) была реализована, но теперь не работает стандартный разделитель ',' - код вида: GetV(1,NameStr) или GetV('1,'+NameStr) дают пустую строку. Как только понял в чем проблема - сразу же откатил обновление Reports. Помогло. Пожалуйста, когда будете исправлять проблему - оставьте привычный синтаксис GetV(1,NameStr) - переписывать шаблон весь крайне долго. И простите, если "перефлудил" в начале сообщения |
|
| Автор: | Виктор Каракай [ 13 янв 2009 19:46 ] |
| Заголовок сообщения: | Re: Неработающие функции Reports 4 |
Да... хотелось мне с наскока начать работать на Репорт, а просмотрев все, что на сейчас здесь есть уже и не знаю что делать...!? Да... накрутили-наворотили. Ладно, конкретная просьба, может кто дать направление откуда, с кокого конца-стороны приступать с начальным ознакомлением Репорта. Пытался сделать отчет... ну все как и должно быть нихр.. не вышло. Прошу отправные точки начала работы с ентим чудом подрывных технологий и желаний. |
|
| Автор: | Alex_Schmidt [ 14 янв 2009 13:13 ] |
| Заголовок сообщения: | Re: Неработающие функции Reports 4 |
Виктор Каракай писал(а): Да... хотелось мне с наскока начать работать на Репорт, а просмотрев все, что на сейчас здесь есть уже и не знаю что делать...!? Да... накрутили-наворотили. Ладно, конкретная просьба, может кто дать направление откуда, с кокого конца-стороны приступать с начальным ознакомлением Репорта. Пытался сделать отчет... ну все как и должно быть нихр.. не вышло. Прошу отправные точки начала работы с ентим чудом подрывных технологий и желаний. Виктор, не обижайтесь но хелп вам таки придется почитать - да и еще и к старому Reports 3ей версии (сейчас 4ая). Разработчики и спецы - ребята отзывчивые - задавайте вопросы и Вам помогут. Только вопросы конкретные. Для начинающих пользователей есть соответствующая ветка в форуме. Рекомендую "прошерстить" всю - мне на первых порах очень помогло. Обратите также внимание на ветку "Новые возможности программы" - будете знать, что Digitals умеет + там дают азы по новым функциям (в их использовании - все начинающие Также могу порекомендовать просмотреть все стандартные шаблоны Digitals репортс и сделать свой. Новое, на мой взгляд, всегда легче сделать, чем переделывать сделанное кем-то другим. Конечно, никто при этом не запрещает использовать элементы из готовых шаблонов. И напоследок, еще раз о справке - она довольно толковая, а различия версий видны (хотя и не все) в структуре опять же стандартных шаблонов. |
|
| Автор: | Виктор Каракай [ 14 янв 2009 22:05 ] |
| Заголовок сообщения: | Re: Неработающие функции Reports 4 |
Alex_Schmidt! Спасибо за внимание, советы, ну.. и.. конечно-же отзывчивость. Пойду к ветке начинающих. Никто и не обижается я согласен во всем. Просто я пользовался своими Ексел простенькими шаблонами. Работают хорошо, мой самопал для меня понятен и любые шероховатости в них для меня как два пальца об асфальт, да просто все меньше желания одни и теже данные набивать дважды: в Дигитале и в своих шаблонах. Вот и подумалось сделать себе подарок на новый год а тут на те..нихр... |
|
| Страница 1 из 3 | Часовой пояс: UTC + 2 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|