Игорь Бучельников
Игорь Бучельников
Подробная информация
- Имя пользователя
 - Игорь Бучельников
 - Электронная почта
 - Присоединился
 - Посещений
 - 0
 - Был на сайте
 - Группы
 - Members
 
Комментарии
- 
                Спасибо, так и сделаю, раз других вариантов нет
 - 
                Извиняюсь, если не корректно описал проблему. Вот, что требуется: у меня есть данные CategoryId, CategoryName, ProfileId, ProfileName, Value из них я делаю матрицу, СategoryName - заголовки колонок, ProfileName - заголовки строк, Value - значения…
 - 
                Проблема в том, что отбор не по значениям в ячейках, а по значениям поля данных (которых в ячейках нет).
 - 
                так и есть, спасибо
 - 
                А ReferenceTypeField будет запрашиваться? (оно не выбрано в качестве данных для отчета) И ещё: public class ReportObject { // это поле выбрано в качестве данных для отчёта public List ReportChildObjectList { get { …
 - 
                Вот я и хочу, чтобы FR сам умел создавать такие объекты прокладки. Я предложил, чтобы тип этого объекта был DataSet. Я думаю, я не единственный человек, который имеет сущности с "тяжелыми" свойствами и хочет использовать эти сущности в качестве ист…
 - 
                Что такое класс "прокладка"? Может это то что мне нужно? Как определяется актуальность значения свойства? Пример кода: public class ReportObject { Random _random = new Random(); // это поле выбрано в качестве данных для отчёта pub…
 - 
                AlexTZ написал: » Могу предложить следующее решение проблемы: Сделайте класс с нужным набором св-в и заполните экземпляр класса нужными данными, самым для Вас оптимальным способом. И его уже регистрируйте в отчете. В качестве этого экземпл…
 - 
                Предположим есть свойство которое возвращает данные из БД. При построении отчета был сделан 1-й запрос значения свойства. Далее данные в БД меняются. 2-й запрос значения свойства возвращает уже другое другое значение. Что тогда происходит? Тож…
 - 
                AlexTZ написал: » Извините, но это не входит в наши планы. Кроме того - за счет чего будет быстрее работать DataSet? Ведь чтобы заполнить его данными из объекта, нужно проделать ту же самую работу, что делает FastReport при построении отчета. Т.е.…
 - 
                AlexTZ написал: » Нет, нельзя. Это большие затраты времени и памяти, если объект содержит большое количество записей и/или имеет обширную структуру. Понятно, предлагаю создать утилитный метод, который преобразует List в DataSet в соответ…
 - 
                AlexTZ написал: » Значение меняется от строки к строке. Как-то его запоминать в пределах одной строки не представляется возможным. Можно построить DataSet на основе объектного датасоурса, а потом обращаться только к этому DataSet'у.
 - 
                Можно один раз запросить значение свойства, запомнить это значение и далее использовать запомненное значение. По поводу проверки на новые или старые поля: для этого наверняка используется reflection, но тогда непонятно зачем значения свойств. Если…
 - 
                Можно в метод report.RegisterData(...) передавать булевый параметр, который указывает регистрируются данные для дизайнера. Если нет, то отключить лишние механизмы, необходимые для поддержки дизайнера и при Clear() эти данные удалять. Или в Clear…Раздел: Падение производительности при многократных вызовах Report.show() Комментарий от Игорь Бучельников April 2010
 - 
                В идеале свойство должно запрашиваться 1 раз только если его значение используется в отчёте. Если свойство есть в выбранных данных, но не используется в отчете, то его значение не должно запрашиваться.
 - 
                Можно поподробней про сравнение свойств? И почему нельзя при report.Clear() физически удалять данные из отчета? IMHO это ожидаемое поведение. Возможно повторное использование объекта report увеличит производительность, хотя возможно реинстанцир…Раздел: Падение производительности при многократных вызовах Report.show() Комментарий от Игорь Бучельников April 2010
 - 
                AlexTZ написал: » Исправлю в одном из следующих билдов. Значения простых св-в типа int запрашиваться не будут. Значения свойств возвращающих ссылочные (непростые) типы тоже запрашиваются даже, если они не включены в данные для отчета. Эт…
 - 
                Есть еще один источник лишних запросов значений свойств объекта выбранного в качестве датасоурса: каждое свойство запрашивается 1 раз при report.RegisterData(...); и 2 раза при report.Show(); Я не знаю зачем так делается, но считаю, что д…
 - 
                Я вижу что свойство запрашивает когда вижу что 1) срабатывает точка останова, поставленная в код get, после вызова методов report.Load (или report.RegisterData) 2) по трассировке стека видно, что инициаторами запросов являются методы report.Load …
 - 
                помогает при каждом щелчке по строке грида инстанцировать uc_report, но хочестся всё-таки использовать uc_report повторно, как в демкеРаздел: Падение производительности при многократных вызовах Report.show() Комментарий от Игорь Бучельников April 2010
 - 
                Падение производительности происходит в моем приложении по следующим причинам: 1) при выполнении uc_Report.RegisterData(new List { entity }, "{0}_DataSource".FormatWith(entity.GetType().Name)); entity каждый раз разный (если щелкать по разным…Раздел: Падение производительности при многократных вызовах Report.show() Комментарий от Игорь Бучельников April 2010
 - 
                Спасибо, сообщите пожалуйста, когда можно будет скачиватьРаздел: Previewcontrol сам берет на себя фокус после показа отчета Комментарий от Игорь Бучельников April 2010