5.1.4.2.1.1.1.2. Создание пользовательского фильтра ПСО

Рассмотрим создание пользовательского фильтра ПСО.
 
Чтобы создать пользовательский фильтр ПСО, выполните следующие действия:
 
1. Откройте экранную форму главного окна в проекте.
 
 
2. Создайте экземпляр типа команда в структуре объектов при помощи мастера создания элементов.
 
3. Задайте название для команды в соответствии с ее назначением, например, SetUserFilter.
 
4. Перейдите на вкладку "События" и у события Invoked добавьте обработчик для созданной команды.
 
5. Укажите тип обработчика "Выполнить код" и нажмите кнопку "Редактировать".
 
 
6. В редакторе исходного когда напишите следующую конструкцию:
 
//Обращаемся к экземплляру типа Alarms через тип главного меню и используем функцию установки фильтра по важности больше 30.
MainMenu.AlarmsControl.SetAdvancedFilter("severity",">30");
 
Аналогичным образом можно задавать пользовательский фильтр по подписке для экземпляра AlarmsControl. Более подробную информацию про пользовательский фильтр можно найти в документе "Разработка ППО. Руководство пользователя".
 
И нажмите кнопку "ОК".
 
 
7. Выделите тип  формы "Главное окно" в структуре объектов и перейдите на вкладку "События".
 
8. Для события Opened Добавьте обработчик типа "Выполнить код" и нажмите кнопку "Редактировать".
 
9. В редакторе исходного кода необходимо обратиться к глобальному свойству "PSO_UserFilterEn" и выставить его в значение true.
 
//Включаем возможность использования пользовательского фильтра для журнала ПСО
unit.PsBase.Settings.PSO_UserFilterEn = true;
 
И нажмите кнопку "ОК".
10. В свойстве "Ссылка на команду установки пользовательского фильтра" Главного окна необходимо сослаться на ранее созданную команду "SetUserFilter".
 
 
11. Запустите проект и убедитесь в том, что в оперативном журнале (ПСО) отображаются только те события, важность которых превышает 30.