В сборке 1.1.20.25 добавлены 2 фильтра в менеджер оповещений: фильтр по подстроке и игнорирование повторяющихся сообщений
Фильтр по подстроке выбирает только те сообщения где присутствует заданная подстрока.
Допустим вы хотите чтобы выбирались сообщения вида:
Пропущен сигнал 'xyz' выхода из позиции для заявки открытия номер 0000000.
Чтобы выбирались все сообщения о пропусках любых сигналов, досточно задать подстроку "Пропущен сигнал". Если же необходимо выбирать конкретный сигнал, то подстроку необходимо расширить: "Пропущен сигнал 'xyz'".
Также можно использовать строку как регулярное выражение, для этого нужно установить флажок "Регулярное выражение". Например чтобы выбирались сообщения о запуске или останове любого скрипта вида
Скрипт: 'Hi_Lo' запущен
Скрипт: 'Hi_Lo' остановлен
вводим строку "запущен|остановлен" и устанавливаем флажок "Регулярное выражение".
Часто сообщения о работе скрипта дублируются при следующем пересчете скрипта. Чтобы избежать реагирование обработчиком (например посылки e-mail) на повторные однотипные сообщения, надо использовать фильтр "Повторения" - удаление повторных сообщений. Если в нем не задан параметр длины (равен 0), то сравнение идет на полное совпадение сообщения с предыдущим.
В случае с фильтром "Повторения" важен порядок задания фильтров. Допустим последовательно приходят 3 сообщения:
Script:(Script:Hi_Lo):Скрипт: Hi_Lo. Пересчет прошел с разницей в 34 баров (норма 1 бар). Возможны пропуски сигналов.
Скрипт: 'Hi_Lo' Скрипт выполнен успешно за 43мс. (4871 баров, время 03.10.2011 15:10:06)
Script:(Script:Hi_Lo):Скрипт: Hi_Lo. Пересчет прошел с разницей в 31 баров (норма 1 бар). Возможны пропуски сигналов.
Чтобы посылалось только одно письмо на первое сообщение нам нужны оба фильтра, по подстроке и удаление повторений.
Если поставить сначала фильтр "Повторения", а затем фильтр по подстроке, то первый фильтр не отсечет повторное сообщение о пересчете, т.к. он будет сравнивать первое сообщение с первым, а затем третье со вторым, и все они будут отличаться.
Сначала надо поставить фильтр по подстроке "Пересчет прошел с разницей", чтобы выбрать только сообщения о пересчете, а затем добавить фильтр убирающий повторения с параметром длины "65" из-за того что в сообщениях отличается число кол-ва баров и если сравнивать все сообщение полностью, то они будут отличаться.