И еще вопрос.
В справке есть пример:
Блокировка кнопки на время построения отчета
Допустим, имеется кнопка, по нажатию на которую строится отчет. Требуется блокировать кнопку на время построения отчета для предотвращения повторных нажатий. Для решения этой задачи на событие OnClick кнопки нужно написать такой код:
begin
{ блокируем кнопку, чтобы ее нельзя было нажать повторно }
Button1.Enabled := False;
{ строим отчет и отмечаем его пользовательской отметкой равной 777 }
ReportView(GetClientName, 'Мой отчет', rptNoPrint, 777);
end.
Далее, создадим новый скрипт с типом события "Отчет построен" и следующим кодом:
begin
if rbUserID = 777 then // если наш отчет с отметкой 777 построился, то
Button1.Enabled := True; // разблокируем кнопку
end.
Почему то не работает. При наборе ReportView выдает варианты: ReportBuild и ReportBuildEx. Версия Scada 2.3.6.12
Здравствуйте.
Видимо Вы используете старое руководство. Используйте пример из актуального руководства - см. пример №2 по ссылке (https://simple-scada.com/help/script/report-built.html).
как написать выражение сравнения данных (DataTime) двух колонок одной строки для фильтра:
Если Источник.Start = Источник.End то строка не выводится в отчет.
Можно сравнивать дату/время также как числа. Не равно:
Данные.Время1 != Данные.Время2
Равно:
Данные.Время1 == Данные.Время2
Разница:
Данные.Время1 - Данные.Время2
Спасибо.
Видимо Вы используете старое руководство.
Что установилось со скадой, тем и пользуемся.
Подскажите пожалуйста, как написать выражение сравнения данных (DataTime) двух колонок одной строки для фильтра:
Если Источник.Start = Источник.End то строка не выводится в отчет.
По аналогии сравнения строк
PreviousIsNull(Данные, "Value") ? true : ((double)Previous(Данные, "Value") != (double)Данные.Value)