Превьюв новой Студии

almanalman космополит
отредактировано November 2006 Раздел: FastReport Studio
Вышла предварительная версия FR Studio, основанная на FastReport4.

Если вы являетесь зарегистрированным пользователем FR Studio, то можете скачать один из файлов, который соответсвует вашей лицензии.

http://fast-report.com/download/fr4_studio...io_personal.exe
http://fast-report.com/download/fr4_studio...udio_single.exe
http://fast-report.com/download/fr4_studio...studio_team.exe
http://fast-report.com/download/fr4_studio...studio_site.exe

Обратите внимание, это не релиз, а тестовая версия. Просим сообщить о найденных ошибках.
«13

Комментарии

  • отредактировано November 2006
    alman написал:
    Просим сообщить о найденных ошибках.
    "C:\Program Files\FastReports\FastReport Studio\Examples\VisualC#.NET\StreamExample"
    Не работает.
     private void btLoadFromBase_Click(object sender, System.EventArgs e)
      {
      	System.IO.MemoryStream	ms = new System.IO.MemoryStream();
    
      	int row = dataGrid1.CurrentCell.RowNumber;
      	
      	StreamExample.DataSet1.ReportsRow r = dataSet11.Reports.Rows[ row ] as StreamExample.DataSet1.ReportsRow;
    
      	byte[] bytesBuffer = System.Text.Encoding.ASCII.GetBytes( r.ReportCode );
      	ms.Write( bytesBuffer, 0, bytesBuffer.Length);
    
      	report.LoadReportFromStream( ms );
      	report.ReportOptions.Name = r.ReportName;
      	// report.OldStyleProgress = true;
    
      	ms = null;
    
      	report.ShowReport();
      }
    
    Падает с сообщением "Неопознанная ошибка", как и в версии 3.24
  • almanalman космополит
    отредактировано 22:45
    интересная ошибка - не могу повторить.
    в какой строке падает?
    версия NET?
    Версия Visual Studio?
  • отредактировано 22:45
    Падает на
    report.LoadReportFromStream( ms );

    MS Visual Studio 2003
    .NET 2.0

    Сейчас ждем поставки студии 2005 Professional
  • отредактировано 22:45
    После строки
    byte[] bytesBuffer = System.Text.Encoding.ASCII.GetBytes( r.ReportCode );
    в буфере показывается нормальный xml...
  • almanalman космополит
    отредактировано 22:45
    Какая версия Windows?
  • отредактировано 22:45
    MS Visual Studio 2003
    .NET 2.0

    А разве так бывает? Думал, что MSVS 2003 - это NET 1.1.
  • almanalman космополит
    отредактировано 22:45
    Только что сконвертил проект в VS2005 и проверил - работает.

    Вот как выглядит метод
    написал:
    function TfrxReport.LoadReportFromStream(const Stream: IUnknown): HResult;
    var
      ComStream: IStream;
      OleStream: TOleStream;

      NetStream:  _Stream;
      ClrStream: TClrStream;
    begin
      try
        Result := Stream.QueryInterface(IStream, ComStream);
        if Result = S_OK then
        begin
          OleStream := TOleStream.Create(ComStream);
          LoadFromStream(OleStream);
          OleStream.Free;
          ComStream := nil;
        end
        else
        begin
          Result := Stream.QueryInterface(_Stream, NetStream);
          if Result = S_OK then
          begin
            ClrStream := TClrStream.Create(NetStream);
            LoadFromStream(ClrStream);
            ClrStream.Free;
            NetStream._Release();
          end;
        end;
      except
        Result := E_FAIL;
      end;
    end;

    В данном контексте:

    _Stream = interface(IDispatch)

    end;

    А класс TClrStream - обёртка над нетовским стримом, которая поддерживает интерфейс TStream.

    Не могли бы Вы проверить на Вашей конфигурации, поддерживает ли .NET объект System.IO.MemoryStream интерфейс с UUID {2752364A-924F-3603-8F6F-6586DF98B292}'?
  • almanalman космополит
    отредактировано 22:45
    Ещё вариант теста.
    Если обернуть вызов LoadReportFromStream в try-catch, то показывается ли отчёт? Есть вероятность, что падение происходит при освобождении объектов, в таком случае отчёт все равно может быть загружен и показан.

    Жаль, что не могу повторить ошибку - в этом случае её исправить гораздо легче.
  • отредактировано 22:45
    AlexTZ написал:
    MS Visual Studio 2003
    .NET 2.0

    А разве так бывает? Думал, что MSVS 2003 - это NET 1.1.
    Вообще-то .NET Framework ставится отдельно...
  • отредактировано 22:45
    alman написал:
    Не могли бы Вы проверить на Вашей конфигурации, поддерживает ли .NET объект System.IO.MemoryStream интерфейс с UUID {2752364A-924F-3603-8F6F-6586DF98B292}'?
    Как?
  • almanalman космополит
    отредактировано 22:45
    кажется так:

    IntPtr u;
    IntPtr o;
    int res;
    Guid g;

    g = new Guid("{2752364A-924F-3603-8F6F-6586DF98B292}");
    u = System.Runtime.InteropServices.Marshal.GetIUnknownForObject( ms );
    res = System.Runtime.InteropServices.Marshal.QueryInterface( u, ref g, out o );
  • отредактировано November 2006
    alman написал:
    IntPtr  u;
    IntPtr  o;
    int  res;
    Guid  g;

    g = new Guid("{2752364A-924F-3603-8F6F-6586DF98B292}");
    u = System.Runtime.InteropServices.Marshal.GetIUnknownForObject( ms );
    res = System.Runtime.InteropServices.Marshal.QueryInterface( u, ref g, out o );
    res == 0
  • almanalman космополит
    отредактировано 22:45
    Значит интерфейс поддерживается.
    А если закрыть метод LoadReportFromStream в try-catch,
    то отчет загружается?
  • отредактировано 22:45
    alman написал:
    А если закрыть метод LoadReportFromStream в try-catch,
    то отчет загружается?
    Нет. Открывается пустая форма Preview.
  • almanalman космополит
    отредактировано November 2006
    Mandor написал:
    Mandor написал:
    А если закрыть метод LoadReportFromStream в try-catch,
    то отчет загружается?
    Нет. Открывается пустая форма Preview.
    Поскольку я не могу повторить ошибку, а проблему надо решать, то давайте поступим так: на днях выложу тестовую версию DLL, которая будет выводить много отладочной информации при работе со стримами.
    С помощью этой информации мы найдем причину ошибки.
  • отредактировано 22:45
    alman написал:
    на днях выложу тестовую версию DLL
    Жду...
  • отредактировано December 2006
    Mandor написал:
    Жду...
    Ну так как?
    Не очень-то торопится команда разработчиков отвечать на запросы зарегистрированных пользователей...
  • отредактировано 22:45
    У меня замечание по работе из дизайнера в режиме превью - если нажать кнопочку - параметры страницы, вернее Page Settings, то совершенно ничего не происходит. ;)
    Похоже забыли прикрутить к событию по кнопке PageSettingsB процедуру PageSettingsBClick... ;)
    ВРоде мелочь, но неприятно для пользователя.
  • almanalman космополит
    отредактировано 22:45
    Mandor написал:
    Mandor написал:
    Жду...
    Ну так как?
    Не очень-то торопится команда разработчиков отвечать на запросы зарегистрированных пользователей...
    В аттаче база с данными и отчётом. Также в аттаче прикладная прогрмма - чуть модифицированый пример. Попробуйте запустить его. Если проблема повторится, то получается что проблема в DLL.
  • almanalman космополит
    отредактировано 22:45
    Mandor написал:
    Mandor написал:
    Жду...
    Ну так как?
    Если пример заработает, то в аттаче его исходный текст.
  • отредактировано December 2006
    alman написал:
    В аттаче база с данными и отчётом. Также в аттаче прикладная прогрмма - чуть модифицированый пример. Попробуйте запустить его. Если проблема повторится, то получается что проблема в DLL.
    Скачал, хоть и с трудом...
    Получил:
    alman написал:
    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.Runtime.InteropServices.COMException (0x80004005): Неопознанная ошибка
      at FastReport.TfrxReportClass.LoadReportFromStream(Object Stream)
      at StreamExample.Form1.btLoadFromBase_Click(Object sender, EventArgs e)
      at System.Windows.Forms.Control.OnClick(EventArgs e)
      at System.Windows.Forms.Button.OnClick(EventArgs e)
      at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
      at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
      at System.Windows.Forms.Control.WndProc(Message& m)
      at System.Windows.Forms.ButtonBase.WndProc(Message& m)
      at System.Windows.Forms.Button.WndProc(Message& m)
      at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
      at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
      at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Loaded Assemblies **************
    mscorlib
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.573
        CodeBase: file:///c:/winnt/microsoft.net/framework/v1.1.4322/mscorlib.dll
    StreamTEST
        Assembly Version: 1.0.2530.7724
        Win32 Version: 1.0.2530.7724
        CodeBase: file:///C:/NET/StreamTEST.BIN/StreamTEST.exe
    System.Windows.Forms
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.573
        CodeBase: file:///c:/winnt/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
    System
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.573
        CodeBase: file:///c:/winnt/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
    Interop.FastReport
        Assembly Version: 4.0.0.0
        Win32 Version: 4.0.0.0
        CodeBase: file:///C:/NET/StreamTEST.BIN/Interop.FastReport.DLL
    System.Data
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.573
        CodeBase: file:///c:/winnt/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
    System.Xml
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.573
        CodeBase: file:///c:/winnt/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
    System.Drawing
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.573
        CodeBase: file:///c:/winnt/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll

    ************** JIT Debugging **************
    To enable just in time (JIT) debugging, the config file for this
    application or machine (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the machine
    rather than being handled by this dialog.
  • almanalman космополит
    отредактировано 22:45
    Mandor написал:
    Скачал, хоть и с трудом...
    Получил:
    Mandor написал:
    ************** Exception Text **************
    System.Runtime.InteropServices.COMException (0x80004005): Неопознанная ошибка
       at FastReport.TfrxReportClass.LoadReportFromStream
    Спасибо. Теперь терзают смутные подозрения.
    Завтра у меня будет доступ к нескольким компьютерам, потестирую внимательно. Постараюсь завтра и тестовую DLL выложить.
  • almanalman космополит
    отредактировано 22:45
    GloThin написал:
    У меня замечание по работе из дизайнера в режиме превью - если нажать кнопочку - параметры страницы, вернее Page Settings, то совершенно ничего не происходит. ;)
    Похоже забыли прикрутить к событию по кнопке PageSettingsB процедуру PageSettingsBClick... ;)
    ВРоде мелочь, но неприятно для пользователя.
    Ой, моя ошибка. Совершенно дурацкая - инвертировал выражение в условии. В репозитарии ошибка уже исправлена. В следующей сборке будет работать правильно.
  • отредактировано 22:45
    alman
    написал:
    Ой, моя ошибка.
    Чтож со всеми бывает... ;)
    написал:
    В следующей сборке будет работать правильно.
    А когда выйдет следующая сборка?
    Хотя бы примерно?
  • almanalman космополит
    отредактировано December 2006
    alman написал:
    ************** Exception Text **************
    System.Runtime.InteropServices.COMException (0x80004005): Неопознанная ошибка
       at FastReport.TfrxReportClass.LoadReportFromStream
    Какая-то чертовщина. Только что проверил на девственно чистом компе. Скачал NET 1.1, зарегистрил DLL и всё заработало. Правда, DLL была не из дистрибутива, а собственноручно собранная.
  • almanalman космополит
    отредактировано 22:45
    GloThin написал:
    А когда выйдет следующая сборка?
    Хотя бы примерно?
    Надеюсь что сегодня. Хотя зависит не от одного меня.
  • almanalman космополит
    отредактировано 22:45
    проверил на четрыех компах - везде StreamTEST работает.
    NET framework 1.1
  • отредактировано 22:45
    alman написал:
    проверил на четрыех компах - везде StreamTEST работает.
    NET framework 1.1
    Запустил под VMware - тоже падает.
    .NET Framework - 2.0
  • almanalman космополит
    отредактировано 22:45
    Mandor написал:
    Mandor написал:
    проверил на четрыех компах - везде StreamTEST работает.
    NET framework 1.1
    Запустил под VMware - тоже падает.
    .NET Framework - 2.0
    Не могли бы Вы проверить под .NET Framework 1.1?
    Если проблем не возникнет, то ошибка будет исправлена в течение недели.
  • отредактировано 22:45
    alman написал:
    Не могли бы Вы проверить под .NET Framework 1.1?
    Если проблем не возникнет, то ошибка будет исправлена в течение недели.
    К сожалению, нет... :-(
    <span style='font-size:8pt;line-height:100%'>
    alman написал:
      07.12.2006 16:02:53 NSF: See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.Runtime.InteropServices.COMException (0x80004005): Неопознанная ошибка
      at FastReport.TfrxReportClass.LoadReportFromStream(Object Stream)
      at StreamExample.Form1.btLoadFromBase_Click(Object sender, EventArgs e)
      at System.Windows.Forms.Control.OnClick(EventArgs e)
      at System.Windows.Forms.Button.OnClick(EventArgs e)
      at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
      at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
      at System.Windows.Forms.Control.WndProc(Message& m)
      at System.Windows.Forms.ButtonBase.WndProc(Message& m)
      at System.Windows.Forms.Button.WndProc(Message& m)
      at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
      at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
      at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Loaded Assemblies **************
    mscorlib
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.573
        CodeBase: file:///c:/winnt/microsoft.net/framework/v1.1.4322/mscorlib.dll
    StreamTEST
        Assembly Version: 1.0.2530.7724
        Win32 Version: 1.0.2530.7724
        CodeBase: file:///C:/StreamTEST.BIN/StreamTEST.exe
    System.Windows.Forms
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.573
        CodeBase: file:///c:/winnt/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
    System
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.573
        CodeBase: file:///c:/winnt/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
    Interop.FastReport
        Assembly Version: 4.0.0.0
        Win32 Version: 4.0.0.0
        CodeBase: file:///C:/StreamTEST.BIN/Interop.FastReport.DLL
    System.Data
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.573
        CodeBase: file:///c:/winnt/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
    System.Xml
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.573
        CodeBase: file:///c:/winnt/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
    System.Drawing
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.573
        CodeBase: file:///c:/winnt/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll

    ************** JIT Debugging **************
    To enable just in time (JIT) debugging, the config file for this
    application or machine (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the machine
    rather than being handled by this dialog.
    </span>

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

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