|
|
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! И с праздником! Собственно вопрос простой: можно ли заставить FR переносить заголовки с данными на следующую страницу, если имеются вертикальные бэнды? На странице: 2 "обычных" горизонтальных GroupHeaderов, 2 вертикальных GroupHeaderов. Ну, и соответственно, 2 MasterDatы. Задача состоит в том, чтобы печатать каждый из GroupHeaderов с его MasterDatой на отдельной странице. Решения почему-то, ни в нете, ни в документации не нашлось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 12:23 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
Вертикальные бэнды это анахронизм, доставшийся со времён безскриптового движка. Проще динамически создать нужно количество колонок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 15:13 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
DimaBrПроще динамически создать нужно количество колонок. Бе...создавать динамически (без обид). Мне не проще, честно говоря. У меня масса форм (включая и те, что с crosstabaми), где заранее неизвестна длина таблицы ни вниз, ни вправо. Писать для каждой из них динамическое построение как-то не хочется. + Тогда уж проще обойтись без FR, создавая отчет на том же Excel.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 15:18 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
Да и, чего уж там,...я и подумать не могла, что возникнет эта проблема (ибо с "обычным" горизонтальным расположение тех же бэндов таких проблем никогда не наблюдалось) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 15:20 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
Поверьте, проще создать динамически, там кода то на 5-10 строчек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 15:58 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
СrossТabы такое же зло как и Вертикальные Бэнды. Отчёт должен красиво печатать готовые данные, а не создавать их из имеющихся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 16:02 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
DimaBr, Не буду с Вами спорить, хотя бы потому что глубоко уважаю Ваше мнение и опыт. Но мне по-прежнему не ясно, зачем вообще нужны данные бэнды, или зачем они наследуют св-во "StartNewPage"... И почему FR беспроблемно переносит те части данных, которые необходимо, самостоятельно, когда место на странице заканчивается... В любом случае, спасибо за помощь )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 16:25 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
DimaBr> СrossТabы такое же зло как и Вертикальные Бэнды. Так точно. Кода для "вручную" там не 5 строчек, конечно, но таки лучше самому. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 18:52 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
DimaBrСrossТabы такое же зло как и Вертикальные Бэнды Гаджимурадов РустамТак точно Не всё так однозначно Мне кажется, что многие решения, принятые при проектировании FastReport'а (как то типы бэндов, свойства, провайдеры баз данных или как они там назывались, скриптовый движок), были приняты с оглядкой на киллер-фичу фаста: возможность дизайнить отчеты конечным пользователем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 20:42 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
Едва ли много конечных пользователей смогут забацать СrossТab :) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 21:11 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
Справедливости ради, забацать нормальный СrossТab в общем случае в принципе нетривиальная задача, даже для программиста. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 21:12 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, Пользователи могут делать через связку с FastCube ;) OlyaLora , У вертикальных бэндов StartNewPage не обрабатывается, т.к. они не развиваются (сейчас весь упор делается на таблицу). NewPage вызывать тоже бесполезно, т.к. вывод вертикальных отличается от обычного вывода. Но можно воспользоваться скриптом, и менять Engine.PageWidth. Что-то вроде : Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Событие BandOnAfterPrint связывается с всеми вертикальными бэндами. Накапливаем ширину, в вертикальном подвале устанавливаем PageWidth равным этой ширине. При печати заголовка сбрасываем, и повторяем заново. Или подождать нового билда, функционал StartNewPage для вертикальных добавляется одной строчкой, в следующем билде добавлю ее обработку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 21:33 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
А вот и начальник транспортного цеха. _Den_Z> Пользователи могут делать через связку с FastCube ;) Боюсь, этого большинство тоже не осилит. Вообще, нелегкое это дело - ваять end-user отчеты самим пользователям и тем паче дать удобный инструмент для этого. У тех же 1С он тоже далек от идеала. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 21:42 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
Если хочешь сделать что-то хорошо, сделай это сам. (Фердинанд ПОРШЕ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 21:52 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
Отож. Но у меня такая задача пока не стояла, вроде, а ради спортивного интереса я за такую сложную задачу не возьмусь. А формировать отчеты в МСО по шаблонам - это несложно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 21:55 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамЕдва ли много конечных пользователей смогут забацать СrossТab :) Ну... желание у заказчиков бывает. И решения есть и компоненты кубов, и в Экселе... (даже у "девок" красивый Pivot). Другое дело, что сотрудники не пользуют их по разным причинам ( неудобно, нахненадь, время... их спросить ещё? ). НО imho Заказчик имеет [сеть] OLTP , но не имеет средств на OLAP ____________ когда тописал здесь или в соседнем форуме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 23:02 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
Нормальный кросстаб в Фастрепорте, если его "немного" допилить. У меня основная масса отчетов на кросcтабах сделаны. Динамически формируемый SQL запрос + CrossTab - самое то. Пользователи на одном шаблоне не один десяток отчетов могут сформировать, только выбирая что с чем группировать, в какой последовательности выводить, и где итоги нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 23:24 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
BaliНормальный кросстаб в Фастрепорте, если его "немного" допилить. Допилите, пожалуйста, чтобы прятались колонки, сортировались, перемещались и фильтровались, чтобы заголовки были Custom и итоги по условию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 23:29 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
DimaBrСrossТabы такое же зло как и Вертикальные Бэнды. Отчёт должен красиво печатать готовые данные, а не создавать их из имеющихся. Я как-то довольно долго боролся с ними (кросс), и даже добился нужного результата, но в итоге все чаще стал использовать событие OnManualBuild... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 08:29 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
_Den_Z, Рада Вас слышать в наших рядах! :)) _Den_ZУ вертикальных бэндов StartNewPage не обрабатывается, т.к. они не развиваются (сейчас весь упор делается на таблицу). NewPage вызывать тоже бесполезно, т.к. вывод вертикальных отличается от обычного вывода.Эт я уже поняла.... _Den_ZИли подождать нового билда, функционал StartNewPage для вертикальных добавляется одной строчкой, в следующем билде добавлю ее обработку. Ну, и самый главный тривиальный вопрос: "Когда?" ))) (мне не то, чтобы сильно горит, но хотелось бы знать: делать по вышеописанной схеме или потерпеть) ps Я так понимаю, в 6 версии этот функционал останется? (пару проектов уже переведены, до текущего еще не дошла). Опять же, как я понимаю, необходимый в данном случае функционал реализовывается в 6ке с помощью объекта "таблица"? Гаджимурадов РустамБоюсь, этого большинство тоже не осилит. Хотите верьте, хотите - нет. У меня такие есть пользователи. Да, их по пальцам перечесть, но есть же... Гаджимурадов РустамDimaBr> СrossТabы такое же зло как и Вертикальные Бэнды. Так точно. Кода для "вручную" там не 5 строчек, конечно, но таки лучше самому. Я согласна с Вами обоими, что штуки эти очень и очень негибкие. НО! Зачем же ж тогда вообще нужны такие объекты, если не использовать их по прямому назначению, хотя бы для несложных построений без оглядки на то DimaBr, чтобы прятались колонки, сортировались, перемещались и фильтровались, чтобы заголовки были Custom и итоги по условию А уже для более сложных решений использовать скрипты/excel и т п и т д... Может, конечно, я и не права....Но справедливости ради, отмечу, что до сих пор практически все задачи удавалось решать при помощи стандартных методов, лишь только изредка прибегая к "изощрениям" под условие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 09:23 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
OlyaLoraНу, и самый главный тривиальный вопрос: "Когда?" ))) Билд 5ки уже обновился. Для FR6 будет позже, т.к. там еще ряд изменений будет. Приблизительно в середине этой недели. OlyaLoraОпять же, как я понимаю, необходимый в данном случае функционал реализовывается в 6ке с помощью объекта "таблица"? Да, но сейчас пока только через скрипт. В 6.3 планируется упрощение работы с таблицей. Поэтому для перехода советую дождаться этого обновления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2018, 18:11 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
_Den_ZБилд 5ки уже обновился. Если имеется в виду 6.18 билд, то еще на выходных пробовала, но что-то пошло не так.... Полагаю, что я некорректно работаю с вертикальными бэндами в принципе. Я вложила тестовый пример на базе из Demos (Таблица Sales). Предполагается, что отчет должен выводить на каждой отдельной странице информацию о каждом из заказов (печатая их не "вниз", а "вправо"), повторяя при этом на каждой из страниц заголовок (т е весь GroupHeader1 целиком). Т е должно получится что-то вроде листовки по каждому из заказов. Но заголовки в приложенном отчете не повторяются на каждой странице + у бэнда GroupHeader3 свойство StartNewPage будто бы игнорируется вообще. _Den_ZВ 6.3 планируется упрощение работы с таблицей. Поэтому для перехода советую дождаться этого обновления. Разумеется, подожду. Спасибо ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2018, 10:57 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
OlyaLora Я вложила тестовый пример на базе из Demos (Таблица Sales). Эммм.....неудачный пример?....Или может не совсем понятно объяснила поставленную цель? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2018, 09:46 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
OlyaLora, GroupHeader1 не будет перепечатываться, его объекты не лежат четко на пересечении вертикальных горизонтальных бэндов, поэтому расти в ширину он не будет (а будет напечатан как обычный бэнд). Для печати этого заголовка над всеми объектами которые переносятся при расти в ширину, должны быть соответствующие объекты строго на пересечении с вертикальными бэндами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2018, 12:28 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
_Den_Zдолжны быть соответствующие объекты строго на пересечении с вертикальными бэндами. Попыталась разместить строго на пересечении с вертикальным бэндом вложенный отчет. Попытка неудачна. Den_Z, можно ли вообще решить данную задачу методом, исключающим динамическое создание объектов? Может, с другими бэндами? На другой версии? На fastcube? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 09:22 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
OlyaLoraПопыталась разместить строго на пересечении с вертикальным бэндом вложенный отчет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 09:23 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
OlyaLora, У вас получился тот же самый статичный заголовок. Объекты должны печататься вертикальными бэндами, у вертикальных бэндов нет разбиения(split) объектов. Поэтому бессмысленно пытаться делать один большой растягиваемый заголовок. Его придется компоновать из объектов которые должны быть на пересечениях. Пробую прицепить файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 16:04 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
_Den_ZОбъекты должны печататься вертикальными бэндами Спасибо за разъяснение и огромное спасибо за помощь ))). В общем-то, можно сказать, что я добилась поставленной цели - отчет выглядит так, как должен (в данном случае расположение объектов в заголовке не настолько принципиально). Но есть небольшая неприятность: если записей для каждого из GroupHeaderов достаточно много (т.е. MasterData будет печататься много раз), то "оставшаяся часть" MasterDat перемещается на следующую страницу (хорошо видно на странице 12 при печати Order = 1217, Company Adventure UnderSea (отчет вложила)). Такое поведение, разумеется, объяснимо. Не понятно, почему при выставлении свойства страницы EndlessWidth в true, отчет начинает игнорировать свойство вертикального GroupHeaderа StartNewPage, выставленное в true. Хотя если воспроизвести такую же схему с "обычными" горизонтальными бэндами, то там всё работает, как и предполагается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 12:06 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
15 дней мучений с вертикальными бэндами. А всего то - динамически создать мемки !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 12:13 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
DimaBr15 дней мучений с вертикальными бэндами. А всего то - динамически создать мемки !!! Дело принципа ;) + изучение других методов. Сделать "в лоб" я смогу всегда, а знание максимального числа возможных решений пока еще никому не мешало. Если бы разработчик пояснил, что данная цель недостижима в рамках поставленной задачи, я бы сразу сдалась. Да и не каждый же день корпела над решением именно этой проблемы. Было бы срочно - другое дело ;) Но Вам за идею, разумеется, огромное спасибо ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 13:42 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
OlyaLora, Добавил обработку NewPage для бесконечной ширины, будет в следующем обновлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2018, 12:11 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
_Den_Z, Ураа!!! Спасибо! Буду ждать ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 11:08 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
_Den_Z, Вы ж не забудете и в 6ку добавить? ;)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 11:11 |
|
||
|
FastReport. Вертикальные бэнды
|
|||
|---|---|---|---|
|
#18+
OlyaLora, Добавил в FR6, билд уже доступен. В 5ку скорее всего не будет перенесено, т.к. там нет функционала для быстрого обновления сереализованных объектов в XML(а оно нужно для обновления уже сереализованых страниц). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 15:43 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2040338]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 395ms |

| 0 / 0 |
