Bugs?

KESKES
отредактировано 18:12 Раздел: FastReport 3.0
Это архив программы с исходниками отчетов и база данных 4,95 МБ (5 193 975 байт)

http://kes.net.ua/fr3/mdi%20zFR.rar

В этом топике буду вылаживать все баги или просто вопросы, которые возникали у меня по ходу использования FR3

1) Отчеты --> Себестоимость--> Период(01.09.2005-21.09.2005)
memo19, memo20 - не считаються итоги
Если заменить Header1(Vertical) на MasterData(Vertical), то итоги считаются. Странно ;)
Изменненый отчет тут

1.а) Качаем, достаем с архива и копируем в папку Reports
Header1 - не перепечатывается на новой странице, хотя ReprintOnNewPage = true
Если в свойствах страницы сделать Orientation->LandScape=true, то все ОК

1. ;) Качаем, достаем с архива и копируем в папку Reports
Проблема с DetailData: мне нужен футер по всему набору, а не после каждой строки MasterData. Хотелось бы иметь средства указать явно какой футер к какому набору относится

1.c) Качаем, достаем с архива и копируем в папку Reports
Итог по итогу. (Всего)
По логике должно работать, но ни первый ни второй вариант не дают результатов:
V1 - Memo27.Text= [SUM(SUM(<Kol>,MasterData1),MasterData2)]
V2 - Memo27.Text= [SUM(SUM(<Kol>,MasterData2),MasterData1)]
Как нужно делать?

2) Отчеты --> Себестоимость--> Период(01.09.2005-01.09.2005)
Проблема 1
Очень широкий отчет, он не помещается на стандартном A4LandScape поэтому задал Custom. Но в такой конфигурации не печатается на принтере, вернее печатается первые 21см 1-й, 2-й и 3-й страниц
Поэтому конвертирую это добро в эксель и...
Замечание 1
Эксел - большая таблица, поэтому строки 37,38,39,40,76,77,78,79 НЕ НУЖНЫ! (Raschet.xls)
Замечание 2
Если сделать предварительный просмотре, то увидем, что почему-то пропали правые границы у ячек F4, F6 и т.д. Глюк экселя или экспорта???
Замечание 3
Можно ли опираясь на свойсво Header1.ReprintOnNewPage=true закрепить строки 1 и 2 так, как показано в Raschet2.xls
Проблема 2
Установка в Custom заведомо нереальные размеры листа я считаю не верным методом. Поэтому бы хотелось видеть такие изменения в дизайнере
Замечание 4
Учитывая проблему 2, нужно будет организовать ReprintOnNewPage для Memo1, Memo42, Memo3, Memo41. Каким образом это нужно будет делать, добавлять Vertical Header с установленым ReprintOnNewPage?

Комментарии

  • KESKES
    отредактировано September 2005
    2.a) Если посмотреть на band "GroupFooter1" в Raschet.fr3
    то там в агрегатной функции используем "MasterData1", если мы поменяем имя у бэнда MasterData1, то нужно будет поменять везде, где оно используется в агрегатных функциях. В данном случае в 36!!! местах.
    Можно ли это как-нибудь автоматизировать???
  • KESKES
    отредактировано September 2005
    3) Обновляем приложение тут
    Заходим Отчеты --> Себестоимость --> Период (01.09.2005, 25.09.2005)
    Печатаем.
    а) Обращаем внимание на то, что печатаются страницы (см. пункт ."Г")
    б) Стр.3. GroupHeader1 (сырье, цена, масса...) не перепечатывается на новой странице, хотя ReprintOnNewPage = true
    в) Конец пятой страницы, начало 6-й. "Пампушка с чесноком УП": GroupHeade1 остается на 5-ой странице, хотя установлено свойство у DetailData1.KeepHeaderTogether = true
    г) Ложим на пересечении MasterData2 and PageHeader1 пустой Memo
    и уже страницы не печатаются ( SebestNew.rar)
    д) Если положить Memo24 (номер страницы) на пересечении Footer1 and PageHeader1 то при пустом MasterData2 номер страницы будет посредине листа ;) ;)
    е)
    Q: А что будет если MasterData2 не поместиться на одном листе в ширину???
    A: FastReport впадет в бесконечный цикл.. ;) Пример качаем тут или делаем Footer1.Width = 5 и ложим Memo24 на пересечении Footer1 and PageHeader1
  • KESKES
    отредактировано September 2005
    4) Замечание в дизайнере отчетов
    a) Если линия начерчена на границе бэнда то линию проблемно выделить, т.к. при наведении на линию курсор переходит в режим изменения размеров бэнда
    ;) Если чертить линию и нажать правую кнопку, закрыть появившуюся менюшку, то вместо "карандаша", который должен рисовать линии, включается выделение
    c) Если открыли дизайнер и переключились на другое приложение Alt+Tab и потом опять вернуться в Delphi, то дизайнер отчета окажется на заднем фоне и к нему невозможно добраться, пока не свернуть в Tray приложение, на которое переключались.
    Добавить код, когда нажимаем "Edit Report..." на компоненте:
    Если дизайнер открыт, то FRDesigner.BringToFront

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.