Как закрасить область через получаемые данные функции
Как закрасить область через получаемые данные функции
Добрый день, столкнулся с одной проблемой. Составляю сложный отчет где по нескольким заданным темам раскидываю финансирование из различных источников для этих тем. Темы группирую через GroupHeaderBand , источники финансирования тоже добавил в GroupHeaderBand, но без условия т.к. источники статичны.
В самих источниках я сортирую значения через выводимый из запроса code соответствующий этим источникам вот так:
{SumIf(Отчет_Сведения_об_исполенении.ffp,Отчет_Сведения_об_исполенении.code==10)}
Значение FFp соответвующие code 10 выводится корректно.
Была поставлена задача закрасить цветом который меняется в зависимости из представленных данных.
До этого делал через Условия, но там был простой построчный запрос, и проблем небыло, выводимое значение такое то = 2, значит цвет такой.
Пошел по тому же пути, пытался сделать через Условия, но выводимое значение не соответствует тому что нужно, Как в Условия ставить не то что туда поступает из запроса, то что получается методом функции подобной {SumIf(Отчет_Сведения_об_исполенении.ffp,Отчет_Сведения_об_исполенении.code==10)} . Что бы стимул принял результат который высчитывается, а не первоочередное выводимое значение.
Или может есть какой то другой способ закрасить область.
Зарание спасибо
В самих источниках я сортирую значения через выводимый из запроса code соответствующий этим источникам вот так:
{SumIf(Отчет_Сведения_об_исполенении.ffp,Отчет_Сведения_об_исполенении.code==10)}
Значение FFp соответвующие code 10 выводится корректно.
Была поставлена задача закрасить цветом который меняется в зависимости из представленных данных.
До этого делал через Условия, но там был простой построчный запрос, и проблем небыло, выводимое значение такое то = 2, значит цвет такой.
Пошел по тому же пути, пытался сделать через Условия, но выводимое значение не соответствует тому что нужно, Как в Условия ставить не то что туда поступает из запроса, то что получается методом функции подобной {SumIf(Отчет_Сведения_об_исполенении.ffp,Отчет_Сведения_об_исполенении.code==10)} . Что бы стимул принял результат который высчитывается, а не первоочередное выводимое значение.
Или может есть какой то другой способ закрасить область.
Зарание спасибо
Re: Как закрасить область через получаемые данные функции
Здравствуйте.
Сумма и другие агрегатные функции вычисляются в процессе построения отчёта.
Данные не всегда доступны в момент вызова функции. Они могут подставляться позже.
Поэтому сложно ответить на ваш вопрос на основе имеющейся информации.
Иногда вычисления приходится выполнять с помощью переменных в событиях отчёта.
Поэтому просим вас прислать ваш шаблон отчёта с тестовыми данными, чтобы мы смогли воспроизвести вашу ситуацию.
Спасибо.
Сумма и другие агрегатные функции вычисляются в процессе построения отчёта.
Данные не всегда доступны в момент вызова функции. Они могут подставляться позже.
Поэтому сложно ответить на ваш вопрос на основе имеющейся информации.
Иногда вычисления приходится выполнять с помощью переменных в событиях отчёта.
Поэтому просим вас прислать ваш шаблон отчёта с тестовыми данными, чтобы мы смогли воспроизвести вашу ситуацию.
Спасибо.
Re: Как закрасить область через получаемые данные функции
Я понял. тогда я немного по другому сформулирую вопрос:
Как можно закрасить область (ячейку, тестовое поле, итд) в выводимом отчете в зависимости от данных?
пока я нашел способы:
1. Задав Условие
2. HTML теги
Может что то есть еще ?
Как можно закрасить область (ячейку, тестовое поле, итд) в выводимом отчете в зависимости от данных?
пока я нашел способы:
1. Задав Условие
2. HTML теги
Может что то есть еще ?
Re: Как закрасить область через получаемые данные функции
Здравствуйте,
Также, как вариант, в событиях отчета.
Спасибо.
Также, как вариант, в событиях отчета.
Спасибо.
Re: Как закрасить область через получаемые данные функции
Здравствуйте,
В событии ПередПечатью:
Text1.Brush = new Stimulsoft.Base.Drawing.StiSolidBrush(System.Drawing.Color.Red);
Спасибо.
В событии ПередПечатью:
Text1.Brush = new Stimulsoft.Base.Drawing.StiSolidBrush(System.Drawing.Color.Red);
Спасибо.
Re: Как закрасить область через получаемые данные функции
Спасибо за ответ, реализовал на уровне запроса с выводом уже которых данных без условий . спасибо
Re: Как закрасить область через получаемые данные функции
Здравствуйте,
Дайте знать, если будут еще вопросы.
Дайте знать, если будут еще вопросы.