Добрый день.
Есть несколько вопросов:
1. Возникла такая ситуация. Создали большой отчет 5000 страниц с использованием кэширования (ReportCacheMode = StiReportCacheMode.On). Отчет создался и использовал около 200 Мб памяти. Отчет вышел в предварительный просмотр. Делаем сохранение в формат CSV и на стадии форматирования процесс начинает использовать 1600 Мб памяти и падает с ошибкой OutOfMemory. Каким образом решить данную проблему и выгрузить отчет?
2. Есть ли возможность запускать построение отчета в отдельном процессе? Если есть то каким образом?
3. Есть ли возможность запускать сохранение в отдельном процессе? Если есть то каким образом?
4. При выгрузке указаных страниц, если указываем диапазон (например: 1-1000) не правильно выгружает. Не выгружает указанные страницы. Как решить эту проблему?
Спасибо.
Экспорт отчетов
Экспорт отчетов
Здравствуйте Юрий,
Спасибо.
При экспорте в формат CSV на первом этапе создается большая матрица. Не уверен на 100%, но скорей всего переполняется именно эта тиблица. Кэширование она не поддерживает. Нам потребуется какое то время, на поиск решения данной проблемы. О результатах сообщим в этом топике.1. Возникла такая ситуация. Создали большой отчет 5000 страниц с использованием кэширования (ReportCacheMode = StiReportCacheMode.On). Отчет создался и использовал около 200 Мб памяти. Отчет вышел в предварительный просмотр. Делаем сохранение в формат CSV и на стадии форматирования процесс начинает использовать 1600 Мб памяти и падает с ошибкой OutOfMemory. Каким образом решить данную проблему и выгрузить отчет?
Да. Ниже пример кода:2. Есть ли возможность запускать построение отчета в отдельном процессе? Если есть то каким образом?
Собственно, какой то специальной поддержки со стороны генератора отчетов это не требует. Но стоит учитывать что один и тот же объет отчета нельзя запускать на выполнения более одного раза одновременно.BackgroundWorker worker = null;
try
{
worker = new BackgroundWorker();
worker.WorkerSupportsCancellation = true;
worker.DoWork += new DoWorkEventHandler(RenderWorker_DoWork);
worker.RunWorkerAsync(renderState);
if (worker != null)
{
while (worker.IsBusy)
Application.DoEvents();
}
}
finally
{
if (worker != null)
worker.Dispose();
}
Имеется ввиду экспорт отчета в другой формат или сохранение в mdc/mdz файл? Логика работы такая же как и в предыдущем ответе.3. Есть ли возможность запускать сохранение в отдельном процессе? Если есть то каким образом?
Под выгрузкой понимается экспорт? Уточните пожалуйста на каких форматах проявляется эта проблема?4. При выгрузке указаных страниц, если указываем диапазон (например: 1-1000) не правильно выгружает. Не выгружает указанные страницы. Как решить эту проблему?
Спасибо.
Экспорт отчетов
Здравствуйте.Jan писал(а):Под выгрузкой понимается экспорт? Уточните пожалуйста на каких форматах проявляется эта проблема?4. При выгрузке указаных страниц, если указываем диапазон (например: 1-1000) не правильно выгружает. Не выгружает указанные страницы. Как решить эту проблему?
Спасибо.
Под выгрузкой понимается экспорт. Проверяли на форматах CSV, XLS на остальных проверить не успели.
Экспорт отчетов
Здравствуйте, Юрий.
Будьте добры, пришлите, пожалуйста, mrt файл Вашего отчета и mdc файл (если он получается разумных для пересылки размеров) на support[at]stimulsoft.com для анализа.
Не удалось воспроизвести указанную Вами ситуацию...
Спасибо.
Будьте добры, пришлите, пожалуйста, mrt файл Вашего отчета и mdc файл (если он получается разумных для пересылки размеров) на support[at]stimulsoft.com для анализа.
Не удалось воспроизвести указанную Вами ситуацию...
Спасибо.
Экспорт отчетов
Здравствуйте.
Для анализа направлены запрошенные вами файлы.
В архире есть результаты выгрузки.
В текстовом файле описано при каких значениях ReportCacheMode экспортировался каждый файл.
Спасибо.
Для анализа направлены запрошенные вами файлы.
В архире есть результаты выгрузки.
В текстовом файле описано при каких значениях ReportCacheMode экспортировался каждый файл.
Спасибо.
Экспорт отчетов
Здравствуйте.
Исправление будет доступно в следующем предрелизном билде.
Спасибо.
Мы воспроизвели проблему и решили ее.Yuriy писал(а):4. При выгрузке указанных страниц, если указываем диапазон (например: 1-1000) не правильно выгружает. Не выгружает указанные страницы. Как решить эту проблему?
Исправление будет доступно в следующем предрелизном билде.
Спасибо.