Подскажите, пожалуйста, как правильно реализовать такое действие при разработке отчета в разделе Операции:
дать возможность пользователю при открытии отчета заполнять данные об остатках по всем кассам, потом передать эти данные в отчет (основное "тело" отчета - это кросс-таблица в разрезе по кассам), и вывести результаты, которые равны "Итоги по каждой кассе + введенные остатки по кассам"
Виктория, посмотрите на реализацию базовых отчётов, которые используют окно фильтрации, отличное от 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]