Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: RadMur от 11 Августа 2026, 13:35:42

Название: Отчет_График на несколько страниц
Отправлено: RadMur от 11 Августа 2026, 13:35:42
Здравствуйте, возник еще один вопрос.
Можно ли сделать график на несколько печатных страниц?
Например, делаю отчет за сутки, там много точек и все они печатаются на одной странице. Там не разобрать ничего.
А так бы график разбился на 4 части по 6 часов, или на любое другое количество.
В общем, надо чтобы график был читаемый и разделен по времени. Не знаю как еще объяснить.
Название: Re: Отчет_График на несколько страниц
Отправлено: Simple Scada от 12 Августа 2026, 11:22:04
Здравствуйте.

Какого-либо штатного функционала для описанной задачи нет.

В данном случае можно изначально разбить данные на четыре отдельных источника данных, создать в отчете четыре диаграммы и связать каждую диаграмму со своим источником. Далее в скрипте для формирования отчета задавать необходимые интервалы времени (методы для работы с датой/временем описаны по ссылке (https://simple-scada.com/help/script/datetime.html)) для каждого источника. Например:
Код: (delphi)
var
  aReport: TM_Report;
begin
  // задаем период для первого источника данных
  vrTimeBeginChart1.Value := vrTimeBegin.AsDateTime;
  vrTimeEndChart1.Value := IncHour(vrTimeBegin.AsDateTime, 6);

  // задаем период для второго источника данных
  vrTimeBeginChart2.Value := vrTimeEndChart1.AsDateTime;
  vrTimeEndChart2.Value := IncHour(vrTimeEndChart1.AsDateTime, 6);

  // и т.д.

  aReport := ReportBuild('Отчет');
  aReport.View(GetClientName);
end.
, где "vrTimeBegin" – начало периода времени, за который требуется сформировать отчёт, "vrTimeBeginChart1" – начало периода времени для первого источника данных, "vrTimeEndChart1" – конец периода времени для первого источника данных и т.д.

Также, для страницы отчета можно использовать альбомную ориентацию, что позволит увеличить доступную область для размещения диаграммы.