Доброго времени суток!

Подскажите, пожалуйста, как правильно реализовать такое действие при разработке отчета в разделе Операции:
дать возможность пользователю при открытии отчета заполнять данные об остатках по всем кассам, потом передать эти данные в отчет (основное "тело" отчета - это кросс-таблица в разрезе по кассам), и вывести результаты, которые равны "Итоги по каждой кассе + введенные остатки по кассам"

Заранее спасибо.

Нравится

2 комментария

Виктория, посмотрите на реализацию базовых отчётов, которые используют окно фильтрации, отличное от 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]

Спасибо за ответ. Попробую так и сделать

Показать все комментарии