БАГИ в FastReport 3

13567

Комментарии

  • отредактировано 16:57
    Konst написал:
    Konst написал:
    Konst написал:
    А как ты думаешь, зачем это сделано? Список переменных - это свойство ОТЧЕТА. Когда ты загружаешь другой отчет - у него может быть свой список. Что тогда будет, если этот список не чистить? По поводу своих переменных - формируй их перед тем, как показать отчет, а не перед его загрузкой.
    Саша объясни мне пожалуйста.

    я объявляю переменную FVariablesFr : TfrxVariables;
    в своем датамодуле инициализирую ее заполняю.

    Почему после загрузки выгрузки Фаст эту переменную чистит??

    мне это не понятно
    Пришли пример на мыло, посмотрю.
  • отредактировано 16:57
    Konst написал:
    Konst написал:
    Konst написал:
    { о багах }

    Редактируемая форма диалога в дизайнере всегда поверх всех окон, даже если находишься в другом приложении, при переключении обратно форма диалога активизируется, но сам Дизайнер где-то за окнами запущенных приложений
    У меня такое есть, но только если FR3 лежит в Dll. В остальных случаях (design-time или Exe) - все нормально!
    Нет у меня обычный ЕХЕ файл.
    никаких Длл.
    И как с этим бороться??
    А fig его знает, как. Какая версия Delphi, Windows?
  • отредактировано 16:57
    Konst написал:
    Konst написал:
    На форме диалога стоит запрос.
    беру копирую в буфер
    и вставляю рядом на форму.
    что видем.
    у которого копировали UserName стал 1
    у втрого тоже UserName стал 1
    в меню Отчет данные там две 1
    ручками исправляю все.
    UserName у первого компонента потом у второго.
    Саша а с этим что??
    Это поправил.
  • отредактировано 16:57
    Eugene Lachinov написал:
    { о багах }

    Для TfrxDBDataSet определены все события навигации по набору данных
    OnCheckEOF, OnFirst, OnNext, OnPrior
    Fast Report 3.0 выполняет и свою обработку и определенные события, в результате часть данных не печатается ;)
    Демку можно?
  • Eugene LachinovEugene Lachinov Санкт-Петербург
    отредактировано 16:57
    AlexTZ написал:
    AlexTZ написал:
    { о багах }

    Для TfrxDBDataSet определены все события навигации по набору данных
        OnCheckEOF, OnFirst, OnNext, OnPrior
    Fast Report 3.0 выполняет и свою обработку и определенные события, в результате часть данных не печатается  ;)
    Демку можно?
    Не демка, но по-моему прозрачно ;)

    { frxDBSet.pas }

    procedure TfrxDBDataSet.Next;
    var
    b: TBookmark;
    begin
    FEof := False;
    if RangeEnd = reCurrent then
    begin
    b := FDS.GetBookmark;
    if FDS.CompareBookmarks(b, FBookmark) = 0 then
    FEof := True;
    FDS.FreeBookmark( ;) ;
    Exit;
    end;
    FDS.Next;
    inherited Next;
    end;

    В inherited Next, вызывается OnNext - свой переход на следующую запись - пользователь может печатать выделенные записи набора данных или все записи
  • Eugene LachinovEugene Lachinov Санкт-Петербург
    отредактировано 16:57
    { о багах }
    TfrxTBPanel всегда рисуется цветом clBtnFace, независимо от значения свойства Color
  • отредактировано 16:57
    AlexTZ написал:
    AlexTZ написал:
    AlexTZ написал:
    AlexTZ написал:
    { о багах }

    Редактируемая форма диалога в дизайнере всегда поверх всех окон, даже если находишься в другом приложении, при переключении обратно форма диалога активизируется, но сам Дизайнер где-то за окнами запущенных приложений
    У меня такое есть, но только если FR3 лежит в Dll. В остальных случаях (design-time или Exe) - все нормально!
    Нет у меня обычный ЕХЕ файл.
    никаких Длл.
    И как с этим бороться??
    А fig его знает, как. Какая версия Delphi, Windows?
    Delphi 7
    windows 2000 Engl Servis pack4
  • отредактировано 16:57
    А в чем стала разница в параметрах запроса
    раньше писали [AbonID]
    теперь ругается нужно все переправлять на <FAbonID>
  • отредактировано 16:57
    Александр, есть непонятка.

    У меня стандартный отчет:
    ReportTitle
    ColumnHeader
    MasterData
    ColumnFooter
    ReportSummary

    Ситуация простая - примерно 20 мастердатов влезло на первую страницу, правильно отрисовались Column-ы, а вот ReportSummary не влезает и перетекает на следующую страницу.
    Все правильно, только при этом на второй странице прорисовываются Column-ы, между которыми, естественно, ничего нет. По-моему, это неправильно, или я неверно понимаю назначение Column-ов.
  • отредактировано 16:57
    В 2.х так же работало. Если есть column header/footer, то он будет выводиться на каждой странице, независимо от того, есть там данные или нет.
  • отредактировано 16:57
    при импорте с отчета в Word через Rtf формат выдает ошибку в worde
    типа типа с текстом что то не так и типа попробуйте его преобразовать и т.д.
    фигня какая-то..

    кто нибудь встречался с такой фигней?
  • отредактировано 16:57
    Откройте форму фиалога
    поставьте несколько компонент типа запрос
    теперь внимание
    нажмите клавишу SHIFT выделите эти компоненты и скопируйте
    в буфер (выделенные елементы)

    теперт посмотрите Имена компонентов UserName


    Блин такими темпами еще месяц переводить отчеты.
    Продукт ОЧЕНЬ СЫРОЙ


    Стока времени убил почему перестали печататься отчеты......
  • отредактировано 16:57
    Ну писали уже про это, поправлено.
  • Eugene LachinovEugene Lachinov Санкт-Петербург
    отредактировано 16:57
    { о багах }

    В предварительном просмотре, если нажать кнопку "По ширине", то горизонтальный скроллер пропадает, а отрисовка листа так и остается с позиции, установленной горизонтальным сколллером
  • отредактировано 16:57
    1.Не правильно работает форматирование мемки как число.
    Если в строку форматирования занести 0000, то в отчете будет 4 нуля вместо числа с добавленными спереди нулями до 4 знаков.

    2.Ну и жду кагда Childы будут сохраняться в DFM.
    (Этот случай могу подробнее расписать:
    Ставим на форму все что нужно, правильно соединяем и просим форму показать себя в текстовом виде. Пока все замечательно видим у мастербенда строчку Child = frxReport1.Child1.
    Далее смотрим форму как as Form. и ничего не делая просим заново показать как текст и тут видим ошибку:
    Form 'Form1' links to form 'frxReport1' which cannot be found in the current project. Do you wish to remove/redirect the links to another form?.
    После этой ошибки никаких чаилдов в мастере уже нет ;)
    )
    3. Еще совершенно не понятно почему понадобилось делать различное ниписание функций в скрипте и в мемки.
    Например в мемки надо писать так
    [IIF(<Сумма в рублях (с Д/К - для итогов)>*<Сторно><0,
    FORMATFLOAT('#,##0.00',<Сумма в рублях (с Д/К - для итогов)>*(-1))+' К',
    FORMATFLOAT('#,##0.00',<Сумма в рублях (с Д/К - для итогов)>)+' Д')]
    а в скрипте так
    set(text,IIF(<Сумма в рублях (с Д/К - для итогов)>*<Сторно><0,
    ''''+FORMATFLOAT('#,##0.00',<Сумма в рублях (с Д/К - для итогов)>*(-1))+' К''',
    ''''+FORMATFLOAT('#,##0.00',<Сумма в рублях (с Д/К - для итогов)>)+' Д''')])
    Я на поиск этих кавычек полдня убил.

    4. И еще попутно. Когда вываливается ошибка типа Variant, то нет сообщения
    на какой мемки или бенде она произошла, совершенно не понятно куда копать.
    Речь идет конечно о тех отчетах которые экспортированы со 2 версии. Там туча таких ошибок.
  • отредактировано 16:57
    AlexTZ написал:
    Ну писали уже про это, поправлено.
    Баг фикс бы выложил.
    уже устал с этим.

    Открыт отчет в одной проге копирую елемент в буфер.
    вставляю в другую прогу имя поменял.
    потом опять еще и имя отдельно копировать и менять в новом.

    Лучше проверить если нет такого имени перед вставкой тогда не менять.
    если есть тогда уже менять.
  • отредактировано 16:57
    в запросе параметр стоит [DateE.Date]
    DateE- компонент TfrxDateEditControl.
    Дата сегоднишним числом вводим.
    вылетает ошибка Variant array of Variant
    при присваивании

    (ftUnknown, '', 'MIN_DATE', Variant array of Variant)
    если определить как дата
    (ftDate, '[DateS.Date]', 'MIN_DATE', Unassigned)

    procedure TfrxFIBQuery.UpdateParams;
  • отредактировано 16:57
    Нажатие отмена при формировании отчёта
    Запускаю отчёт на выполнение, в отчёте порядка 50 страниц, нажимаю - Отмена - после того как сформировано несколько страниц - в результате приложение подвисает, процессор загружен по полной.
    В отчёте обычный MasterData с источником UserDateSet, у которого RangeEnd=reCount.
    Если не нажимать -Отмена - то всё нормально, отчёт формируется.
    На мой взгляд раньше было удобнее, когда было модальное окно при формировании отчёта, пользователь видел что отчёт формируется, и это было нагляднее, нежели изменение надписи на кнопке
  • отредактировано 16:57
    AndyS написал:
    Нажатие отмена при формировании отчёта
    И еще, если я нажимаю Отмена, то отчет прерывается, но по тектсу отчета не видно, что он прерван т.к. ReportSummary успешно напечатался, но уже с липовыми цифрами. Это надо срочно исправить. Например закончить отчет сообщением "Прервано"
  • отредактировано 16:57
    vadim_zh написал:
    1.Не правильно работает форматирование мемки как число.
    Если в строку форматирования занести 0000, то в отчете будет 4 нуля вместо числа с добавленными спереди нулями до 4 знаков.

    2.Ну и жду кагда Childы будут сохраняться в DFM.
    (Этот случай могу подробнее расписать:
    Ставим на форму все что нужно, правильно соединяем и просим форму показать себя в текстовом виде. Пока все замечательно видим у мастербенда строчку Child = frxReport1.Child1.
    Далее смотрим форму как as Form. и ничего не делая просим заново показать как текст и тут видим ошибку:
    Form 'Form1' links to form 'frxReport1' which cannot be found in the current project. Do you wish to remove/redirect the links to another form?.
    После этой ошибки никаких чаилдов в мастере уже нет ;)
    )
    3. Еще совершенно не понятно почему понадобилось делать различное ниписание функций в скрипте и в мемки.
    Например в мемки надо писать так
    [IIF(<Сумма в рублях (с Д/К - для итогов)>*<Сторно><0,
    FORMATFLOAT('#,##0.00',<Сумма в рублях (с Д/К - для итогов)>*(-1))+' К',
    FORMATFLOAT('#,##0.00',<Сумма в рублях (с Д/К - для итогов)>)+' Д')]
    а в скрипте так
    set(text,IIF(<Сумма в рублях (с Д/К - для итогов)>*<Сторно><0,
    ''''+FORMATFLOAT('#,##0.00',<Сумма в рублях (с Д/К - для итогов)>*(-1))+' К''',
    ''''+FORMATFLOAT('#,##0.00',<Сумма в рублях (с Д/К - для итогов)>)+' Д''')])
    Я на поиск этих кавычек полдня убил.

    4. И еще попутно. Когда вываливается ошибка типа Variant, то нет сообщения
    на какой мемки или бенде она произошла, совершенно не понятно куда копать.
    Речь идет конечно о тех отчетах которые экспортированы со 2 версии. Там туча таких ошибок.
    1. В 3.0 форматирование делается ф-ей Format, в отличие от FormatFloat в 2.5.
    2. Проделал описанное 10 раз (в Delphi 7). Ошибок нет.
    3. Применение кавычек - особенность синтаксиса FastScript - квадратные скобки там используются для других целей. Все аспекты использования тех или других кавычек описаны в документации (более чем подробно).
    4. Иногда да, бывает. Если есть демка - пришлите мне.
  • отредактировано 16:57
    Konst написал:
    в запросе параметр стоит [DateE.Date]
    DateE- компонент TfrxDateEditControl.
    Дата сегоднишним числом вводим.
    вылетает ошибка Variant array of Variant
    при присваивании

    (ftUnknown, '', 'MIN_DATE', Variant array of Variant)
    если определить как дата
    (ftDate, '[DateS.Date]', 'MIN_DATE', Unassigned)

    procedure TfrxFIBQuery.UpdateParams;
    Не надо квадратных скобок в параметрах запроса.
  • отредактировано 16:57
    Саша необходим документ
    при переходе с версии 2 на версию 3.
    где бы это все описывалось.
    А то мы как слепые котята.

    Не надо квадратных скобок в параметрах запроса.
    сколько времени я убил на поиск, почему не работает.
    И в этом документе все бы описать.

    Очень хотелось увидеть в дереве объектов объекты диалога чтобы можно было их вставлять.
  • отредактировано 16:57
    AlexTZ написал:
    1. В 3.0 форматирование делается ф-ей Format, в отличие от FormatFloat в 2.5.
    2. Проделал описанное 10 раз (в Delphi 7). Ошибок нет.
    3. Применение кавычек - особенность синтаксиса FastScript - квадратные скобки там используются для других целей. Все аспекты использования тех или других кавычек описаны в документации (более чем подробно).
    4. Иногда да, бывает. Если есть демка - пришлите мне.
    1. Да все понятно, если впереди стоит # - то FormatFlat, иначе Format
    2. Извини, забыл дописать , что у меня Delphi4
    3. Что то я не нашел того, что если FormatFloat возвращает строку а ф-ция IIF ждет строку, то эту строку надо все равно взять в кавычки.
    4. Демку да вышлю, но опять таки для D4
  • отредактировано 16:57
    VIBFR написал:
    Александр, есть непонятка.

    У меня стандартный отчет:
      ReportTitle
      ColumnHeader
      MasterData
      ColumnFooter
      ReportSummary

    Ситуация простая - примерно 20 мастердатов влезло на первую страницу, правильно отрисовались Column-ы, а  вот ReportSummary не влезает и перетекает на следующую страницу.
      Все правильно, только при этом на второй странице прорисовываются Column-ы, между которыми, естественно, ничего нет. По-моему, это неправильно, или я неверно понимаю назначение Column-ов.
    Александр!

    Все таки непонятно, зачем печатать Column Header/Footer на странице, где нет тела этого самого Column/ Странно это. Я понимаю с Page Header/Footer.

    Может для Column Header/Footer сделать флаг "печатать если пусто" и по умолчанию выставить, что-бы ни у кого не отъехало.
  • отредактировано 16:57
    В окошке редактирования Memo используется Font этого самого мемо, что ОЧЕНЬ неудобно. Например размер фонта = 5 - в итого хоть лупу к монитору подноси.

    Можно сделать там фонт из редактора, ну или настраиваемым?
  • отредактировано 16:57
    У меня постоянно возникает 2 ошибки при просмотре отчета

    The following error(s) have occured
    Access violation at address ****** in module 'dbrtl70.bpl'. Read of address 00000

    Совсем не понимаю почему она возникает, несколько раз перезапустишься и все нормально, причем я ничего не меняю, точно так же и вторая ошибка, там что то про UserDataSet not connected to date. Все подключено........
    ничего не понимаю
  • отредактировано 16:57
    VIBFR написал:
    В окошке редактирования Memo используется Font этого самого мемо, что ОЧЕНЬ неудобно. Например размер фонта = 5 - в итого хоть лупу к монитору подноси.

    Можно сделать там фонт из редактора, ну или настраиваемым?
    Все настраивается в опциях дизайнера, View|Options.
  • отредактировано 16:57
    infom написал:
    У меня постоянно возникает 2 ошибки при просмотре отчета

    The following error(s) have occured
    Access violation at address ****** in module 'dbrtl70.bpl'. Read of address 00000

    Совсем не понимаю почему она возникает, несколько раз перезапустишься и все нормально, причем я ничего не меняю, точно так же и вторая ошибка, там что то про UserDataSet not connected to date. Все подключено........
    ничего не понимаю
    Если есть демка на dbdemos, пришлите на tz@fast-report.com
  • отредактировано 16:57
    vadim_zh написал:
    2. Извини, забыл дописать , что у меня Delphi4
    Ага, понятно. Действительно не работает. Т.к. все остальные версии, начиная с Delphi5, такой ошибки не имеют, похоже, пришло время отказаться от поддержки D4.
  • отредактировано 16:57
    Пытаюсь передать TDateTime значение в отчет.
    Для удобства была написана процедура.

    [code]
    procedure FR3ReportSetVariable(Variable:String; Value:variant);
    begin
    dmFR3Report.frReport.Variables[Variable]:=Value;
    end;
    [\CODE]

    по результатам работы процедуры Vaariable принимает значение строки '24.09.2004'

    В результате выдается ошибка в Expression '24.09.2004'
    То же при передаче любого строкового значения.



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

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