Страница 1 из 1

Фильтрация алармов

СообщениеДобавлено: Пт авг 27, 2010 6:33 am
Radik74
Не могу вывести в AlarmViewerCtrl6 сообщения из определенной группы алармов в InTouch 10.0. В настройках AlarmViewerCtrl6 в Alarm Query ввожу \InTouch!kns (в kns заранее присваиваю название группы Например KNS_112). В версии InTouch 7.0 работало. В 10 версии не работает.

СообщениеДобавлено: Пт авг 27, 2010 6:47 am
Klinkmann_Msk
To Radik74:

\InTouch!kns

Что такое kns? Тег (тип?), группа алармов, ... ?

СообщениеДобавлено: Пт авг 27, 2010 6:54 am
Klinkmann_Msk
To Radik74:

Попробуйте:
#AlarmViewerCtrl1.SelectGroup ("\InTouch", "KNS_112");

СообщениеДобавлено: Пт авг 27, 2010 7:02 am
Radik74
kns это тег (Type: Group Var; Group: $System) которому я присваиваю заранее kns=KNS_58; KNS_58 это группа алармов. Если открыть в меню Special->Alarm Groups... то группа выглядит ввиде дерева
$System->NAPR6->KNS_58->KNS_NA1

СообщениеДобавлено: Пт авг 27, 2010 7:08 am
Klinkmann_Msk
To Radik74:

Из Help-а:
Group Var tags are included only for backward compatibility with applications developed with InTouch version 7.11 and earlier. Do not use Group Var tags in applications developed with InTouch versions later than 7.11.

Используйте:
#AlarmViewerCtrl1.SelectGroup ("\InTouch", "KNS_112");

СообщениеДобавлено: Пт авг 27, 2010 11:12 am
Radik74
#AlarmViewerCtrl1.SelectGroup ("\InTouch", "KNS_112");
Эта функция почему то у меня не работает.
Поэтому я использовал следующую функцию
#AlarmViewerCtrl1.ApplyQuery("\InTouch!"+KNS,FromPri1,ToPri1,"All", "Historical");

где KNS группа аларма.

СообщениеДобавлено: Пт авг 27, 2010 11:53 am
Klinkmann_Msk
To Radik74:

"Эта функция почему то у меня не работает."
Просто корректно вызывать связку:
#AlarmViewerCtrl1.SelectGroup ("\InTouch", "KNS_112");
#AlarmViewerCtrl1.Requery();