logo

[ELMA3] Горизонтальная полоса прокрутки для отчёта на FastReport

При отображении отчёта на макете FastReport происходит сжатие содержимого по ширине экрана, что делает нечитабельными большие отчёты. В таком случае можно отредактировать view-файл для изменения масштабирования экрана конкретного отчёта.

Необходимо скопировать файл \Web\Modules\EleWise.ELMA.BPM.Web.Reports\Views\Report\View.chtml в UserConfig, создав аналогичную структуру папок \UserConfig\WebApplication\Modules\EleWise.ELMA.BPM.Web.Reports\Views\Report.

В скопированном файле найдите функцию docReady() и в коде

if ($("form", this.contentWindow.document.body).attr('Id') == undefined) {
     var h = this.contentWindow.document.body.offsetHeight + 20;
     $(this).attr('height', h);
} else {
    $(this).height($($("form", this.contentWindow.document.body).get(0)).outerHeight(true) + 10);
}

добавьте условие

if ($("form", this.contentWindow.document.body).attr('Id') == undefined) {
     var h = this.contentWindow.document.body.offsetHeight + 20;
     $(this).attr('height', h);
} else {
    $(this).height($($("form", this.contentWindow.document.body).get(0)).outerHeight(true) + 10);
     if ('@Model.Report.Header.Name' == "название отчета"){
          $(this).width(4000); //необходимая ширина в пикселях
          }
}

Результат: