Обратится к переменной к словаре

Обсуждение Stimulsoft Reports.NET
Ингвар
Сообщения: 159
Зарегистрирован: 17 июл 2012, 19:27

Обратится к переменной к словаре

Сообщение Ингвар »

Как можно из события бэнда обратится к переменной в словаре по имени?
Т.е. что-то вроде:
Variables["МояПеременная"]=10;

И еще вопрос. В итоге данных можно вычислять итог с условием:
SumIf(DataИсточникДанных1,ИсточникДанных1.Значение1,ИсточникДанных1.Значение1>50)
Можно ли использовать такую же функцию в событии?
Aleksey
Сообщения: 2763
Зарегистрирован: 22 апр 2010, 06:57

Re: Обратится к переменной к словаре

Сообщение Aleksey »

Здравствуйте,

> Как можно из события бэнда обратится к переменной в словаре по имени?

Просто по имени переменной:
МояПеременная=10;

> Можно ли использовать такую же функцию в событии?

Вы можете использовать Totals функции в событиях.

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Обратится к переменной к словаре

Сообщение HighAley »

Здравствуйте.

К событии бэнда достаточно просто указать имя переменной.

В событии такую функцию использовать нельзя, так как значение функции вычисляется в других событиях в процессе построения.
Но можете попробовать использовать вот такое выражение:

Код: Выделить всё

Totals.Sum(DataИсточникДанных1, ИсточникДанных1.Значение1>50?ИсточникДанных1.Значение1:0)
Спасибо.
Ингвар
Сообщения: 159
Зарегистрирован: 17 июл 2012, 19:27

Re: Обратится к переменной к словаре

Сообщение Ингвар »

Aleksey писал(а): 26 окт 2020, 10:49 МояПеременная=10;
Вы меня не поняли - этот вариант и так понятен.
Мне нужно обратится именно по ее имени.
Идея - записать в 100 переменных значения, используя цикл.
Т.е. нужно что-то вроде:
Variables["МояПеременная1"]=10;
Variables["МояПеременная2"]=11;
и т.д.
Так можно?
К колонкам источника я так обращался, а как к переменным?
Ингвар
Сообщения: 159
Зарегистрирован: 17 июл 2012, 19:27

Re: Обратится к переменной к словаре

Сообщение Ингвар »

Так можно так сделать или нет?
Aleksey
Сообщения: 2763
Зарегистрирован: 22 апр 2010, 06:57

Re: Обратится к переменной к словаре

Сообщение Aleksey »

Здравствуйте,

Все переменные в словаре - report.Dictionary.Variables

Спасибо.
Ингвар
Сообщения: 159
Зарегистрирован: 17 июл 2012, 19:27

Re: Обратится к переменной к словаре

Сообщение Ингвар »

Написал в событии "начало построения" бэнда заговок отчета:
Report.Dictionary.Variables["Переменная1"]=10;
выдает ошибку - для нестатического поля, метода или свойства требуется ссылка на объект.
если попытаться получить как коллекцию - аналогичная ошибка.
Как обратится в этом списке к конкретной переменной?
Ингвар
Сообщения: 159
Зарегистрирован: 17 июл 2012, 19:27

Re: Обратится к переменной к словаре

Сообщение Ингвар »

Можно так сделать или нет?
Aleksey
Сообщения: 2763
Зарегистрирован: 22 апр 2010, 06:57

Re: Обратится к переменной к словаре

Сообщение Aleksey »

Здравствуйте,

Простой способ проверить где что находится - сохранить отчет как класс и поставить точку остановки.

Спасибо.
Вложения
Screenshot 2020-11-02 070622.jpg
Screenshot 2020-11-02 070622.jpg (384.01 КБ) 2124 просмотра
Screenshot 2020-11-02 070509.jpg
Screenshot 2020-11-02 070509.jpg (363.09 КБ) 2124 просмотра
Report.mrt
(7.12 КБ) 106 скачиваний
slord
Сообщения: 3
Зарегистрирован: 03 ноя 2020, 18:26

Re: Обратится к переменной к словаре

Сообщение slord »

Здравствуйте.

Словаре добавил переменные Doublelist и datetimelist. В BeforePrint не получается добавить значения к этим переменным. Приведите пример пожалуйста добавление элементов в списке(BeforePrint).
отчет во вложении
Вложения
test1.mrt
(85.36 КБ) 94 скачивания
Ответить