1) Сжатие колонки в заголовке группы работает не верно если в колонке есть Sum или Format, колонка просто пропадает, если убрать Sum и Format все работает нормально пример данных в колонке {(Sum((nsgReportDataSource1.Себестоимость == null) ? "" :Format("{0:N2}", nsgReportDataSource1.Себестоимость.Credit)))}
2) Когда меняем масштаб фокус остается в окне масштаба и при использовании колесика мышки начинает меняться масштаб желательно чтоб происходило движение по отчету ))
3) Невозможно наложить фильтр на сложные данные (нельзя даже через точку задать данные ), к примеру, есть данные Адрес в которых есть поле телефон, на поле телефон не наложить фильтр, если это невозможно то объясните почему
У нас версия 2007.2 С уважением разработчики NsgSoft
Возникли следующие сложности
Возникли следующие сложности
Здравствуйте,
Спасибо.
Если под сжатием понимается работа свойств CanGrow, CanShrink или AutoWidth, то так и есть. Дело в том, что в данном случае сумма расчитывается уже после того как текстовый компонент выведен в заголовке группы и определить правильно размер нельзя. Вы можете использовать вместо Sum метод Totals.Sum. Этот метод расчитывает значение в момент вызова.1) Сжатие колонки в заголовке группы работает не верно если в колонке есть Sum или Format, колонка просто пропадает, если убрать Sum и Format все работает нормально пример данных в колонке {(Sum((nsgReportDataSource1.Себестоимость == null) ? "" :Format("{0:N2}", nsgReportDataSource1.Себестоимость.Credit)))}
В следующей версии дизайнера работа с контролами управления масштабом полснотью переработаны. Этой проблемы не должно возникнуть.2) Когда меняем масштаб фокус остается в окне масштаба и при использовании колесика мышки начинает меняться масштаб желательно чтоб происходило движение по отчету ))
Раскажите пожалуйста подробней об этой проблеме. Не совсем понятно о чем идет речь.3) Невозможно наложить фильтр на сложные данные (нельзя даже через точку задать данные ), к примеру, есть данные Адрес в которых есть поле телефон, на поле телефон не наложить фильтр, если это невозможно то объясните почему
Спасибо.
Возникли следующие сложности
Спасибо за ответы. По 3-му пункту имелось в виду следующее.
Мы передаем в отчет объекты. Например,
public class Адрес
{
public Улица;
public Дом;
}
Хочется иметь возможность при задании группировки и т.п. операций иметь возможность задать ее как Адрес.Улица или даже как Адрес.Улица.Наименование. Сейчас дизайнер дает возможность выбрать только элемент первого уровня, т.е. Адрес. Было бы замечательно, если бы более сложные варианты группировки можно было бы задать в текстовом варианте. Или я просто не нашел где это можно сделать?
Конечно, можно передать еще одну колонку, содержащую нужные данные, но это лишний код и избыточность данных.
Мы передаем в отчет объекты. Например,
public class Адрес
{
public Улица;
public Дом;
}
Хочется иметь возможность при задании группировки и т.п. операций иметь возможность задать ее как Адрес.Улица или даже как Адрес.Улица.Наименование. Сейчас дизайнер дает возможность выбрать только элемент первого уровня, т.е. Адрес. Было бы замечательно, если бы более сложные варианты группировки можно было бы задать в текстовом варианте. Или я просто не нашел где это можно сделать?
Конечно, можно передать еще одну колонку, содержащую нужные данные, но это лишний код и избыточность данных.
Возникли следующие сложности
В группировке можно использовать выражения - {Адрес.Улица}.{Адрес.Дом} или {Адрес.Дом}-{Адрес.Улица}.NSG писал(а):Спасибо за ответы. По 3-му пункту имелось в виду следующее.
Мы передаем в отчет объекты. Например,
public class Адрес
{
public Улица;
public Дом;
}
Хочется иметь возможность при задании группировки и т.п. операций иметь возможность задать ее как Адрес.Улица или даже как Адрес.Улица.Наименование. Сейчас дизайнер дает возможность выбрать только элемент первого уровня, т.е. Адрес. Было бы замечательно, если бы более сложные варианты группировки можно было бы задать в текстовом варианте. Или я просто не нашел где это можно сделать?
Конечно, можно передать еще одну колонку, содержащую нужные данные, но это лишний код и избыточность данных.
Спасибо.
Возникли следующие сложности
Ребят возникло еще пару вопросов , если баян то извинити ))
1)Искал на форуме о способах задания разной ширины линий границы, нашел только то, что в скором времени такая возможность появиться, появилась ли она?
2) есть два заголовка группы расположенных друг за другом у каждого из них задано свойство отображение границы сверху и снизу, у ячеек внутри этих групп граница только справа и слева, если фон ячеек белый то граница заголовка группы видна, если ячейкам одного заголовка данных задать фон хаки, а другому замша, то границ не видно
3) Есть пара заголовков групп привязанных к одному источнику данных , на форме есть возможность отображать ту или иную группу или обе сразу , группу я убираю в коде выставляю Enable = false , при использовании просто Sum данные отображаются правильно , а при использовании Totals.Sum только в случае если отображаются обе группы , если выбрана только одна группа данные не отображается , вот пример колонки из первой и второй группы
I) {Format("{0:N2}",Totals.Sum(GroupHeaderBand1,(nsgReportDataSource1.Себестоимость == null) ? 0 : nsgReportDataSource1.Себестоимость.Debit))}
II) {Format("{0:N2}",Totals.Sum(GroupHeaderBand2,(nsgReportDataSource1.Себестоимость == null) ? 0 : nsgReportDataSource1.Себестоимость.Debit))}
Зарание спасибо за ответ
1)Искал на форуме о способах задания разной ширины линий границы, нашел только то, что в скором времени такая возможность появиться, появилась ли она?
2) есть два заголовка группы расположенных друг за другом у каждого из них задано свойство отображение границы сверху и снизу, у ячеек внутри этих групп граница только справа и слева, если фон ячеек белый то граница заголовка группы видна, если ячейкам одного заголовка данных задать фон хаки, а другому замша, то границ не видно
3) Есть пара заголовков групп привязанных к одному источнику данных , на форме есть возможность отображать ту или иную группу или обе сразу , группу я убираю в коде выставляю Enable = false , при использовании просто Sum данные отображаются правильно , а при использовании Totals.Sum только в случае если отображаются обе группы , если выбрана только одна группа данные не отображается , вот пример колонки из первой и второй группы
I) {Format("{0:N2}",Totals.Sum(GroupHeaderBand1,(nsgReportDataSource1.Себестоимость == null) ? 0 : nsgReportDataSource1.Себестоимость.Debit))}
II) {Format("{0:N2}",Totals.Sum(GroupHeaderBand2,(nsgReportDataSource1.Себестоимость == null) ? 0 : nsgReportDataSource1.Себестоимость.Debit))}
Зарание спасибо за ответ
Возникли следующие сложности
Данная возможность пока не реализована, было принято решение эту функцию пока не реализовывать.NSG писал(а):1)Искал на форуме о способах задания разной ширины линий границы, нашел только то, что в скором времени такая возможность появиться, появилась ли она?
Пришлите, пожалуйста, пример на support[at]stimulsoft.com для анализа.NSG писал(а):2) есть два заголовка группы расположенных друг за другом у каждого из них задано свойство отображение границы сверху и снизу, у ячеек внутри этих групп граница только справа и слева, если фон ячеек белый то граница заголовка группы видна, если ячейкам одного заголовка данных задать фон хаки, а другому замша, то границ не видно
3) Есть пара заголовков групп привязанных к одному источнику данных , на форме есть возможность отображать ту или иную группу или обе сразу , группу я убираю в коде выставляю Enable = false , при использовании просто Sum данные отображаются правильно , а при использовании Totals.Sum только в случае если отображаются обе группы , если выбрана только одна группа данные не отображается , вот пример колонки из первой и второй группы
I) {Format("{0:N2}",Totals.Sum(GroupHeaderBand1,(nsgReportDataSource1.Себестоимость == null) ? 0 : nsgReportDataSource1.Себестоимость.Debit))}
II) {Format("{0:N2}",Totals.Sum(GroupHeaderBand2,(nsgReportDataSource1.Себестоимость == null) ? 0 : nsgReportDataSource1.Себестоимость.Debit))}[/quote]
Действительно Totals сейчас считаются по GroupHeaderBand1 в любом случае, вне зависимости от того, GroupHeaderBand1.Enabled == false или true.
Если GroupHeaderBand1.Enabled == false, то значения Totals не изменятся, единственное то, что группа будет перестроена по-другому, возможно в другом порядке.
Поэтому Вам придется не только выключать GroupHeader, но и использовать другой Totals, уже по невыключенному GroupHeader, чтобы в нем учавствовали только GroupHeader с Enabled == true.
Cпасибо.