openReport (key: Integer, params: Array, interactive: Boolean, callback: PP.Delegate);
key. Ключ отчета, который необходимо открыть;
params. Массив параметров, которые будут применяться при открытии отчета;
interactive. Определяет, будет ли при вызове метода открываться диалог для ввода значений параметров. Если установлено значение true (по умолчанию), диалог будет открываться, иначе - не будет;
callback. Процедура обратного вызова.
Метод openReport открывает регламентный отчет с параметрами.
Для выполнения примера предполагается наличие на html-странице компонента ReportBox с наименованием «reportBox» и сервиса для работы с регламентным отчетом с наименованием «prxMbService» (см. «Пример размещения компонента ReportBox»). Предполагается наличие в репозитории регламентного отчета с ключом 1023, для которого установлены параметры. Откроем регламентный отчет, а перед открытием отчета отобразим диалог для установки параметров:
//получаем источник отчета
report = reportBox.getSource();
//получаем массив параметров
params = report.getParams();
//открываем отчет с параметрами
prxMdService.openReport(1023, params, true);
После выполнения примера будет открыт отчет с указанным ключом и отобразится диалог для ввода значений параметров.
Примечание. Диалог для ввода значений параметров не отобразится, если для всех параметров установлено значение по умолчанию.
См. также: