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

Возникли следующие сложности

Добавлено: 22 фев 2008, 06:56
NSG
1) Сжатие колонки в заголовке группы работает не верно если в колонке есть Sum или Format, колонка просто пропадает, если убрать Sum и Format все работает нормально пример данных в колонке {(Sum((nsgReportDataSource1.Себестоимость == null) ? "" :Format("{0:N2}", nsgReportDataSource1.Себестоимость.Credit)))}
2) Когда меняем масштаб фокус остается в окне масштаба и при использовании колесика мышки начинает меняться масштаб желательно чтоб происходило движение по отчету ))
3) Невозможно наложить фильтр на сложные данные (нельзя даже через точку задать данные ), к примеру, есть данные Адрес в которых есть поле телефон, на поле телефон не наложить фильтр, если это невозможно то объясните почему
У нас версия 2007.2 С уважением разработчики NsgSoft

Возникли следующие сложности

Добавлено: 22 фев 2008, 08:02
Vital
Здравствуйте,
1) Сжатие колонки в заголовке группы работает не верно если в колонке есть Sum или Format, колонка просто пропадает, если убрать Sum и Format все работает нормально пример данных в колонке {(Sum((nsgReportDataSource1.Себестоимость == null) ? "" :Format("{0:N2}", nsgReportDataSource1.Себестоимость.Credit)))}
Если под сжатием понимается работа свойств CanGrow, CanShrink или AutoWidth, то так и есть. Дело в том, что в данном случае сумма расчитывается уже после того как текстовый компонент выведен в заголовке группы и определить правильно размер нельзя. Вы можете использовать вместо Sum метод Totals.Sum. Этот метод расчитывает значение в момент вызова.
2) Когда меняем масштаб фокус остается в окне масштаба и при использовании колесика мышки начинает меняться масштаб желательно чтоб происходило движение по отчету ))
В следующей версии дизайнера работа с контролами управления масштабом полснотью переработаны. Этой проблемы не должно возникнуть.
3) Невозможно наложить фильтр на сложные данные (нельзя даже через точку задать данные ), к примеру, есть данные Адрес в которых есть поле телефон, на поле телефон не наложить фильтр, если это невозможно то объясните почему
Раскажите пожалуйста подробней об этой проблеме. Не совсем понятно о чем идет речь.

Спасибо.


Возникли следующие сложности

Добавлено: 23 фев 2008, 18:27
NSG
Спасибо за ответы. По 3-му пункту имелось в виду следующее.
Мы передаем в отчет объекты. Например,
public class Адрес
{
public Улица;
public Дом;
}
Хочется иметь возможность при задании группировки и т.п. операций иметь возможность задать ее как Адрес.Улица или даже как Адрес.Улица.Наименование. Сейчас дизайнер дает возможность выбрать только элемент первого уровня, т.е. Адрес. Было бы замечательно, если бы более сложные варианты группировки можно было бы задать в текстовом варианте. Или я просто не нашел где это можно сделать?
Конечно, можно передать еще одну колонку, содержащую нужные данные, но это лишний код и избыточность данных.

Возникли следующие сложности

Добавлено: 24 фев 2008, 04:25
Vital
NSG писал(а):Спасибо за ответы. По 3-му пункту имелось в виду следующее.
Мы передаем в отчет объекты. Например,
public class Адрес
{
public Улица;
public Дом;
}
Хочется иметь возможность при задании группировки и т.п. операций иметь возможность задать ее как Адрес.Улица или даже как Адрес.Улица.Наименование. Сейчас дизайнер дает возможность выбрать только элемент первого уровня, т.е. Адрес. Было бы замечательно, если бы более сложные варианты группировки можно было бы задать в текстовом варианте. Или я просто не нашел где это можно сделать?
Конечно, можно передать еще одну колонку, содержащую нужные данные, но это лишний код и избыточность данных.
В группировке можно использовать выражения - {Адрес.Улица}.{Адрес.Дом} или {Адрес.Дом}-{Адрес.Улица}.

Спасибо.

Возникли следующие сложности

Добавлено: 27 фев 2008, 07:43
NSG
Ребят возникло еще пару вопросов , если баян то извинити ))

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))}

Зарание спасибо за ответ

Возникли следующие сложности

Добавлено: 04 мар 2008, 11:00
Edward
NSG писал(а):1)Искал на форуме о способах задания разной ширины линий границы, нашел только то, что в скором времени такая возможность появиться, появилась ли она?
Данная возможность пока не реализована, было принято решение эту функцию пока не реализовывать.
NSG писал(а):2) есть два заголовка группы расположенных друг за другом у каждого из них задано свойство отображение границы сверху и снизу, у ячеек внутри этих групп граница только справа и слева, если фон ячеек белый то граница заголовка группы видна, если ячейкам одного заголовка данных задать фон хаки, а другому замша, то границ не видно
Пришлите, пожалуйста, пример на support[at]stimulsoft.com для анализа.

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пасибо.