Инструкция по работе с терминалом TSLab версии 1.2
2.3.12. Менеджер уведомлений

С Помощью окна «Менеджер уведомлений» Пользователь может создать и настроить систему уведомлений о поступлении новых сообщений в журнал сообщений.

Типы обработчиков уведомлений
Пользователю необходимо выбрать тип обработчика уведомлений. Это может быть журнал сообщений, системный трей, аудиофайл или электронная почта. Для выбора типа обработчика нужно нажать «Добавить». Пользователь может выбрать как один, так и несколько типов обработчиков для одновременного использования. Каждый тип обработчика может быть выбран Пользователем несколько раз.

В окне выбора обработчика необходимо выбрать нужный тип обработчика и нажать кнопку «Добавить».
Тип обработчика уведомлений. Журнал сообщений
Журнал сообщений располагается в нижней части рабочей области. Настройка журнала сообщений осуществляется во вкладке «Редактирование фильтров».

Тип обработчика уведомлений. Системный трей
При выборе данного обработчика сообщения показываются Пользователю в системном трее. Настройка сообщений осуществляется во вкладке «Редактирование фильтров».
Тип обработчика уведомлений. Аудиофайл

Для звукового уведомления необходимо выбрать соответствующий аудиофайл формата .wav, .mid или .mp3.
Тип обработчика уведомлений. Электронная почта
Для получения уведомлений на определенный адрес электронной почты Пользователю необходимо заполнить параметры настройки.

Параметр Описание
SMTP сервер Адрес сервера электронной почты.
Порт Номер порта для исходящих электронных сообщений.
Имя пользователя Логин для идентификации пользователя на указанном сервере.
Пароль Пароль пользователя.
От кого Адрес электронной почты корреспондента.
Кому Адрес электронной почты адресата (пользователя).
SSL Использовать/не использовать защищенное шифрованное соединение.
Передавать сообщение в заголовке Передает текст сообщения в заголовке.

Пример настройки электронной почты:
SMTP сервер — mail.rambler.ru
порт — 587
имя пользователя/пароль — login/password
от кого — surname@rambler.ru
кому — surname@rambler.ru
SSL — включить
Передавать сообщение в заголовке — включить

Настройка фильтров уведомлений

Параметр Описание
Тип равен
Отладочные Отфильтровывает все отладочные сообщения.
Информационные Отфильтровывает все информационные сообщения.
Предупреждения Отфильтровывает все предупреждения.
Ошибки Отфильтровывает все сообщения об ошибках.
Оповещение Отфильтровывает все оповещения.
Параметр Описание
Подстрока
Выражение содержит
подстроку Пропускает сообщения, содержащие выбранную Пользователем подстроку.
регулярное выражение Пропускает сообщения, содержащие выбранное Пользователем регулярное выражение.
Выражение не содержит
подстроку Пропускает сообщения, не содержащие выбранную Пользователем подстроку.
регулярное выражение Пропускает сообщения, не содержащие выбранное Пользователем регулярное выражение.
Параметр Описание
Категория
Поставщик данных Отфильтровываются все сообщения от поставщиков данных.
Программа Отфильтровываются все сообщения от программы.
Агент Отфильтровываются все сообщения от агентов.
Торговля Отфильтровываются все сообщения от брокера и биржи.
Параметр Описание
Поставщик данных Отфильтровываются все сообщения от указанного поставщика данных.
Параметр Описание
Скрипт с именем _____ Отфильтровываются сообщения от указанного скрипта.
Параметр Описание
Агент с именем_____ Отфильтровываются сообщения от указанного агента.
Параметр Описание
Параметр с именем _____ содержит _____ Отфильтровываются все сообщения, содержащие параметр, указанный в первом поле ввода, и значение, указанное во втором поле ввода.
Параметр Описание
По номеру Отфильтровываются сообщения, имеющие соответствующий служебный номер из списка служебных номеров сообщений (список приведен ниже по тексту).
Параметр Описание
По номерам
Список событий Открывает окна выбора списка событий.
Параметр Описание
Транзакции, связанные с
заявками Отфильтровываются все заявки.
сделками Отфильтровываются все сделки.
заявками и сделками Отфильтровываются все заявки и сделки.
Параметр Описание
Повторения
Сравнивать _____ символ(ов) Проверяет сообщения на наличие повторяющихся символов и отфильтровывает идентичные.
Забывать через _____ минут Отменяет блокировку получения идентичных сообщений после окончания установленного Пользователем временного интервала.
Параметр Описание
По времени Показывает сообщения о событиях в заданном временном интервале. В остальное время блокирует прохождение сообщений. Используется локальное время компьютера.

Справочный список служебных номеров сообщений
DataSourceConnected = 1;
DataSourceDisconnected = 2;
DataSourceBroken = 3;
DataSourceConnectError = 4;
NotificationHandlerError = 5;
UpdateManifestFailed = 11;
UpdateFailed = 12;
UpdateVersionStatusFailed = 13;
UpdateUnzipError = 14;
LoadSaveBrokenWorkspace = 21;
InitDataSourceCouldNotFindDefaultDataSource = 31;
CannotCreateProvider = 32;
CannotCreateWorkspaceBackup = 33;
CannotCopyClipboard = 34;
NotAdminRole = 35;
InvalidAdminPassword = 36;
PretradeKeyVerificationError = 37;
BackupSuccessful = 41;
BackupBadPassword = 42;
BackupError = 43;
BackupRestoreFailed = 44;
BackupRestoreSuccessful = 45;
RestoreError = 46;
BackupFailed = 47;
ComonError = 50;
ScrptTranslatorError = 51;
RestartFailedAnyDataSourceActive = 60;
RestartFailedWorkspaceModified = 61;
OutOfMemoryError = 70;
ScriptMessage = 100; // RealtimeDataManager
ScriptCannotBuyMarket = 101; // RealtimePositionCommand
ScriptLoadScriptError = 102;
ScriptSaveScriptError = 103;
ScriptLoadScriptContainerError = 104;
ScriptSaveScriptContainerError = 105;
ScriptChangeContainerError = 106;
ScriptDeleteScriptError = 107;
ScriptAddScriptError = 108;
ScriptContainerCopyToClipboardError = 109;
ScriptEditorSaveHandlerError = 110;
ScriptEditorLoadHandlerError = 111;
ScriptEditorMessage = 120; // ExTemplateEditor,LabControl,GraphControlWrapper,
ScriptAbortAfterTimeout = 121; // ScriptDataManager
ScriptDisableRealtimeUpdate = 122; // ScriptDataManager
ScriptNoSecurity = 123; // ScriptDataManager
ScriptStarted = 124;
ScriptRestarted = 125;
ScriptStopped = 126;
ScriptExecuted = 127;
ScriptCompileError = 128;
ScriptCompileWarn = 129;
ScriptZeroOrder = 130;
ScriptNoOrderBar = 131;
ScriptDoubleExit = 132;
ScriptInvalidStop = 133;
ScriptDiffMore2 = 134;
ScriptNoEntry = 135;
ScriptNoExit = 136;
ScriptGenerationError = 137;
ScriptExecutionError = 138;
ScriptMakeError = 139;
ScriptContainerExpired = 140;
ScriptNotStarted = 141;
ScriptContainerRestriction = 142;
ScriptDateToAlert = 143;
OptimizationAlert = 150;
OrderApplied = 200;
OrderChanged = 201;
OrderCancelled = 202;
OrderActivated = 203;
OrderExecuted = 204;
OrderTransactionInfo = 205;
OrderOperationFailed = 206;
OrderBreakByTimeout = 207;
OrderBlockTimeoutInfo = 208;
TradeReceived = 250;
HandlersNotFound = 300;
HandlersDllNotLoaded = 301;
HandlersDllLoaded = 302;
HandlerNotAdded = 303;
HandlersDllUnloaded = 304;
//1000-1099 Transaq
TransaqSendCommandError = 1000;
TransaqConnectError = 1001;
TransaqTryReconnect = 1002;
TransaqInvalidLogPath = 1003;
TransaqErrorStatus = 1004;
TransaqSkipAccounts = 1005;
TransaqSkipMarkets = 1006;
TransaqSkipSecurities = 1007;
TransaqSkipPositions = 1008;
TransaqConnectorError = 1009;
TransaqEmptyAccounts = 1010;
TransaqEmptyMarkets = 1011;
TransaqEmptyPositions = 1012;
//1100-1199 SmartCom
SmartComNotInstalled = 1100;
SmartComInitializeError = 1101;
SmartComError = 1102;
//1200-1299 Alor
AlorAccessDenied = 1201; // Для этого логина нет доступа.
AlorSubscriptionDenied = 1202;
AlorEmptyLogin = 1203;
AlorHistoryServerConnectionError = 1204; // Не удалось соединиться с сервером истории Алор
AlorError = 1205;
AlorNeedNewPassword = 1206;
AlorPasswordChanged = 1207;
AlorPasswordNotChanged = 1208;
//1300-1399 NetInvestor
NetInvestorServerMessage = 1301; // DataSource,NetInvestor,Crypto
NetInvestorCryptoError = 1302; // DataSource,NetInvestor,Crypto
NetInvestorProtocolError = 1303; // DataSource,NetInvestor,Crypto
//1400-1499 RicomTrust
RicomTrustError = 1400;
RicomTrustInvalidDataFormat = 1401;
RicomTrustSubscriptionDenied = 1402;
RicomTrustSendRequestFailed = 1403;
RicomTrustSecurityError = 1404;
RicomTrustConnectorError = 1410;
//1500-1599 RTSGate
RTSGateError = 1500;
RTSGateNoRouter = 1501;
RTSGateLostConnection = 1502;
RTSAlorReady = 1503;
RTSAlorNotReady = 1504;
//1501-1508 DataSource,RTSGate
//1600-1599 Easy Money
EasyMoneyError = 1600;
// 1700
PretradeFilterMessage = 1700;