Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: gps от 08 Мая 2023, 10:53:26

Название: Периодический отчёт с динамическими переменными.
Отправлено: gps от 08 Мая 2023, 10:53:26
Здравствуйте! Подскажите как сделать.
Создал периодический отчёт с динамическими переменными, всё работает но хотелось бы, что бы в заголовок ещё добавлялось  имя группы переменных откуда берутся значения переменных.
Сам отчёт вызывается по скрипту.
Код: (delphi)
var
  aReport: TM_Report;
begin
  vrDynamic_P.Value := P_47853769.ID;
  vrDynamic_A.Value := A__po_summe_tarifov_47853769.ID;
  vrDynamic_Q.Value := Q_47853769.ID;
  vrDynamic_Hz.Value := Hz_47853769.ID;
  vrDynamic_cos.Value := cos_47853769.ID;
  vrDynamic_U.Value := U1_47853769.ID;
  vrDynamic_I.Value := I1_47853769.ID;

  aReport := ReportBuild('Периодический');
  aReport.View(GetClientName);
end.
Пробовал создать виртуальную переменную string, но что то не получилось.
Название: Re: Периодический отчёт с динамическими переменными.
Отправлено: Simple Scada от 08 Мая 2023, 16:14:24
Здравствуйте.

Пробовал создать виртуальную переменную string, но что то не получилось.
Все верно, строковую переменную (например с именем "vrGroupName") нужно добавить в отчет. Для этого нужно кликнуть по ней правой кнопкой мыши и в раскрывшемся меню выбрать пункт "Добавить переменную" (см. скриншот "ReportVar.png" во вложении). Далее в заголовке отчета разместить компонент "Текст" и написать в нем такое выражение: "Группа переменных: {vrGroupName}" (см. скриншот "ReportText.png" во вложении). После чего в скрипт формирования отчета нужно добавить строку с записью необходимой информации в переменную "vrGroupName":
Код: (delphi)
var
  aReport: TM_Report;
begin
  vrGroupName.Value := 'Имя группы переменных';

  vrDynamic_P.Value := P_47853769.ID;
  vrDynamic_A.Value := A__po_summe_tarifov_47853769.ID;
  vrDynamic_Q.Value := Q_47853769.ID;
  vrDynamic_Hz.Value := Hz_47853769.ID;
  vrDynamic_cos.Value := cos_47853769.ID;
  vrDynamic_U.Value := U1_47853769.ID;
  vrDynamic_I.Value := I1_47853769.ID;
 
  aReport := ReportBuild('Периодический');
  aReport.View(GetClientName);
end.

Название: Re: Периодический отчёт с динамическими переменными.
Отправлено: gps от 10 Мая 2023, 05:45:44
Спасибо, всё получилось.