СПАСИБО! Я тоже думала свое делать, но думаю, вдруг не дочитала стандартные возможности...
У меня всплыл еще вопрос по алармам.
Как мне вернуть весь список алармов из БД после выборки временных интервалов?
В настройках AlarmClient сняла "Update to current time", есть два ДТПикера (дата начала и дата конца выборки) и кнопка "Выбрать", на которой скрипт:
ALARM_HIST.TimeSelector.SetStartAndEndTimes(DT_START.Value,DT_END.Value, 0);
ALARM_HIST.Requery();
Работает, все классно.
Но я хочу сделать кнопку, которая сбросит временной предел. Вот варианты неработающих скриптов))))))
1. ALARM_HIST.UpdateToCurrentTime=TRUE;
ALARM_HIST.Requery();
2. ALARM_HIST.TimeSelector.RefreshTimes(1);
ALARM_HIST.Requery();
3. ALARM_HIST.Reset();
ALARM_HIST.Requery();
Ничего из связок не работает.
По хелпу TimeSelector.RefreshTimes - как раз то, что нужно:
The TimeSelector.RefreshTimes method sets the time period
for the query by updating the end time to current time and
recalculates the start time based on the new end time and
duration.
If you set the Boolean parameter to TRUE, the OnChange
event is triggered if the time is updated.
Only use this method, if the Update to Current Time option is
cleared or the UpdateToCurrentTime property is FALSE.
Note This method does not work if the UpdatetoCurrentTime
property value is TRUE.
Syntax
AlarmClient.TimeSelector.RefreshTimes(TriggerEvent);
Example
dtag = 1;
AlarmClient.TimeSelector.RefreshTimes(dtag);
Но как-то я его не так использую что-ли??