Страница 1 из 2

StiWebViewerFx, StiWebViewer и экспорт

Добавлено: 13 июл 2011, 14:44
Сергей Воликов
Добрый день!
Возможно проблемы только у меня локально, но проверить больше негде.
Прошу помочь.

1. VS 2010 в режиме конструктора не работают свойства ShowExportToSylk и ShowExportToDif контрола StiWebViewerFx выставленные в False. В исходном коде эти свойства, в явном виде, отсутствуют.

2. На странице есть кнопка, которая формирует отчет с помощю StiWebViewer. После формирования отчета производится экспорт в любой из доступных форматов (использую TIFF). При повторном нажатии на кнопку вместо отчета снова получаю файл. Если экспорт не производить, то отчеты формируются нормально. Контрол StiWebViewerFx отрабатывает нормально.


StiWebViewerFx, StiWebViewer и экспорт

Добавлено: 14 июл 2011, 05:47
Ivan
Здравствуйте.
Sergey писал(а):1. VS 2010 в режиме конструктора не работают свойства ShowExportToSylk и ShowExportToDif контрола StiWebViewerFx выставленные в False. В исходном коде эти свойства, в явном виде, отсутствуют.
Проблема решена. Патч будет включен в следующий предрелизный билд.
Sergey писал(а):2. На странице есть кнопка, которая формирует отчет с помощю StiWebViewer. После формирования отчета производится экспорт в любой из доступных форматов (использую TIFF). При повторном нажатии на кнопку вместо отчета снова получаю файл. Если экспорт не производить, то отчеты формируются нормально. Контрол StiWebViewerFx отрабатывает нормально.
Покажите пожалуйста ваш код и код страницы, или вышлите простой тестовый проект, на котором воспроизводится проблема.

Спасибо.

StiWebViewerFx, StiWebViewer и экспорт

Добавлено: 14 июл 2011, 05:53
Сергей Воликов
Ivan писал(а):Здравствуйте.
Проблема решена. Патч будет включен в следующий предрелизный билд.
Спасибо.
Спасибо.
Ivan писал(а): Покажите пожалуйста ваш код и код страницы, или вышлите простой тестовый проект, на котором воспроизводится проблема.
Спасибо.
На какой адрес выслать? Или выложить на форуме?

StiWebViewerFx, StiWebViewer и экспорт

Добавлено: 14 июл 2011, 10:15
Сергей Воликов
Ivan писал(а): Покажите пожалуйста ваш код и код страницы, или вышлите простой тестовый проект, на котором воспроизводится проблема.
Спасибо.
Код страницы Исполняемый код при нажатии на кнопку Button1

Код: Выделить всё

Imports Stimulsoft.Report
Imports Stimulsoft.Report.Web

Partial Class test_Default
    Inherits System.Web.UI.Page

    Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click


        Dim ReportFileName = Server.MapPath("Отчет.mrz")

        Dim ReportDllName = Server.MapPath("Отчет.dll")
        Dim Report As New StiReport

        If System.IO.File.Exists(ReportFileName) AndAlso (Not System.IO.File.Exists(ReportDllName) OrElse _
         System.IO.File.GetLastWriteTime(ReportFileName) > System.IO.File.GetLastWriteTime(ReportDllName)) Then
            Report.Load(ReportFileName)
            Report.Compile(ReportDllName)
        Else
            Report = StiReport.GetReportFromAssembly(ReportDllName)
        End If

        Report("Переменная1") = TextBox1.Text
        StiWebViewer1.Report = Report
    End Sub
End Class
В самом отчете одна перемення "Переменная1" и поле с этой переменной.
Действия.
1. Вводим текст в текстовое поле.
2. Нажимаем кнопку. Получаем отчет.
3. Экспортируем отчет, например, в формат ТИФФ.
4. Вводим новый текст в текстовое поле.
5. Нажимаем кнопку. И вместо отчета получаем файл ТИФФ (старый).

StiWebViewerFx, StiWebViewer и экспорт

Добавлено: 15 июл 2011, 07:23
Vladimir
Здравствуйте, Сергей

Попробуйте установить в True свойство ExportsNewWindow:

Код: Выделить всё

    ...
    
    ...
Спасибо.

StiWebViewerFx, StiWebViewer и экспорт

Добавлено: 15 июл 2011, 08:09
Сергей Воликов
Vladimir писал(а):Здравствуйте, Сергей

Попробуйте установить в True свойство ExportsNewWindow:

Код: Выделить всё

    ...
    
    ...
Так работает.
Спасибо!

StiWebViewerFx, StiWebViewer и экспорт

Добавлено: 15 июл 2011, 12:16
Vladimir
Всегда рады Вам помочь.

Спасибо.

StiWebViewerFx, StiWebViewer и экспорт

Добавлено: 15 июл 2011, 13:23
Сергей Воликов
Продолжение.

При экспорте отчет в ТИФФ получаю только первую страницу. Хотя ожидал, что будут все страницы отчета. :(
Это ошибка или так и было задумано?

StiWebViewerFx, StiWebViewer и экспорт

Добавлено: 17 июл 2011, 20:23
Ivan
Здравствуйте.
Sergey писал(а):При экспорте отчет в ТИФФ получаю только первую страницу. Хотя ожидал, что будут все страницы отчета. :(
Это ошибка или так и было задумано?
При экспорте многостраничного отчета в TIFF-файл по умолчанию создаётся многостраничный TIFF-файл.
Это фишка TIFF-формата, и к сожалению далеко не все просмотрщики изображений понимают многостраничность, многие отображают только первую страницу.
Пришлите пожалуйста ваш TIFF-файл для анализа.
Если у вас установлен флаг "MultipleFiles" ("Несколько файлов"), то будут формироваться несколько одностраничных TIFF файлов, которые будут записаны в выходном файле друг за другом.

Спасибо.

StiWebViewerFx, StiWebViewer и экспорт

Добавлено: 18 июл 2011, 12:35
Сергей Воликов
Ivan писал(а):Здравствуйте.
При экспорте многостраничного отчета в TIFF-файл по умолчанию создаётся многостраничный TIFF-файл.
К сожалению у меня не создается.
Ivan писал(а):Это фишка TIFF-формата, и к сожалению далеко не все просмотрщики изображений понимают многостраничность, многие отображают только первую страницу.
Мои просмотрщики поддреживавают. Регулярно этим пользуюсь.
Ivan писал(а): Пришлите пожалуйста ваш TIFF-файл для анализа.
Оказалась проблема сформировать такой файл, а сущесвующий не очень хочется всем раздавать.
Сделал новый отчет, который, по моим понятиям, должен формироватся на двух страницах, но...
1. StiWebViewer его формирует на одной странице.
2. StiWebViewerFx вообще его не может отобразить (загружает бесконечно долго).
см. вложение.
Ivan писал(а): Если у вас установлен флаг "MultipleFiles" ("Несколько файлов"), то будут формироваться несколько одностраничных TIFF файлов, которые будут записаны в выходном файле друг за другом.

Не установлен. По крайней мере я этого специально не делал.