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

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

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

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

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

Добавлено: 26 окт 2020, 10:49
Aleksey
Здравствуйте,

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

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

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

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

Спасибо.

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

Добавлено: 26 окт 2020, 11:31
HighAley
Здравствуйте.

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

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

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

Totals.Sum(DataИсточникДанных1, ИсточникДанных1.Значение1>50?ИсточникДанных1.Значение1:0)
Спасибо.

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

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

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

Добавлено: 27 окт 2020, 19:13
Ингвар
Так можно так сделать или нет?

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

Добавлено: 28 окт 2020, 00:34
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 29 окт 2020, 09:44
Ингвар
Написал в событии "начало построения" бэнда заговок отчета:
Report.Dictionary.Variables["Переменная1"]=10;
выдает ошибку - для нестатического поля, метода или свойства требуется ссылка на объект.
если попытаться получить как коллекцию - аналогичная ошибка.
Как обратится в этом списке к конкретной переменной?

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

Добавлено: 30 окт 2020, 10:09
Ингвар
Можно так сделать или нет?

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

Добавлено: 02 ноя 2020, 09:07
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 11 ноя 2020, 09:58
slord
Здравствуйте.

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