Доброго времени суток!
Подскажите, пожалуйста, как правильно реализовать такое действие при разработке отчета в разделе Операции:
дать возможность пользователю при открытии отчета заполнять данные об остатках по всем кассам, потом передать эти данные в отчет (основное "тело" отчета - это кросс-таблица в разрезе по кассам), и вывести результаты, которые равны "Итоги по каждой кассе + введенные остатки по кассам"
Заранее спасибо.
Нравится
Виктория, посмотрите на реализацию базовых отчётов, которые используют окно фильтрации, отличное от wnd_ReportFilters. Например, отчёт "Анализ конкурентов", который использует в качестве окна фильтрации wnd_ReportOpportunitiesDateFilter. По аналогии с этим отчётом, Вы можете создать собственное окно фильтрации, в обработчике btnOKOnClick которого запускать формирование отчёта, предварительно передав ему все необходимые параметры.
Значения из окна фильтрации отчёту можно передать, например, так:
// получаем значения из датасета окна фильтрации var Dataset = dlData.Dataset; var FromDate = Dataset.Values('From'); var ToDate = Dataset.Values('To'); // включаем фильтры датасета (если необходимо) var ReportDatasetUSI = <USI датасета>; var ReportDataset = ReportPreviewer.DatasetByUSI(ReportDatasetUSI); ApplyDatasetFilter(ReportDataset, 'FromDate', FromDate, FromDateFilterEnabled); ApplyDatasetFilter(ReportDataset, 'ToDate', ToDate, ToDateFilterEnabled); // передаём параметры в сервис отчёта ReportPreviewer.Report.Attributes('FromDate') = FromDate; ReportPreviewer.Report.Attributes('ToDate') = ToDate;
В форме отчёта к этим параметрам можно обратиться так: [FromDate]