Необходимо создать отчет.
В первой строке сравниваются данные по всему магазину для каждого месяца отдельно с данными такого же месяца, но для прошлого года.
Во второй строке сравниваются такие же данные, но для выбранных в фильтре магазинов.
В третьей строке сравниваются данные для выбранных в фильтре магазинов без отдельно указанного магазина из выбранных.
Т.е. в отчете четко зашито, что будет 12 столбцов с данными (+ итог и заголовки) и 3 строки (+ заголовок).
Моя идея - я просто выбираю все данные, деля их по магазинам и месяцам с годами. И далее буду формировать матрицы, добавляя данные в ту или другую или третью, если они проходят по условиям. Т.е. беру строку датасета - и в зависимости от года, месяца и названия магазина добавляю эти данные в ту или иную матрицу.
Если я это буду делать в скрипте для окна с фильтров, то параметры (название магазинов и год) у меня есть. Но как я тогда могу сформированные матрицы передать в отчет?
По идее я так же могу сформировать матрицы в самом отчете (на странице Code). Но как мне тогда "достать" именно в самом отчете параметры - навания выбранных магазинов, название отдельного магазина и год? Иными словами - можно ли в самом отчете получить доступ к его параметрам? И как?
Нравится
Похоже, что вопрос снят.
В скрипте пишется
Report.Attributes('FilterTopTenantShop') = lcTopTenantShop.Value;
А в коде отчета
var TopTenantShop : String; ... TopTenantShop := <FilterTopTenantShop>;
Единственное, что хотелось бы уточнить - как в этом случае передастся результат MultiSelectData?Через запятую?
Доступ к ним будет как FilterItem0, FilterItem1.... ?
Результат передастся через запятую.
Посмотрите эту тему http://www.community.terrasoft.ua/forum/topic/1210.