Сообщение от
Fanat_2000
Как работает getactualevents? Или getnewevents? Счётчики количества событий работают в этих ФБ, а вот массив получить не удалось, все время пишет нет данных. Есть идеи?
А что именно не так и где пишет?
Можно сделать по аналогии с нужными вам полями:
Код:
Для поля Fields(GetNewEvents_1) формируем строку
fields:="Message,HiHi,Hi, CurrentValue,ActiveTime,EventObjectName,EventSourceName"
Для вывода результата в библиотеке создаем структуру
TYPE fields:
STRUCT
Message: STRING;
ActiveTime: DT := DT#0001-01-01-00:00;
CurrentValue: LREAL := 0;
HiHi: LREAL := 0;
Hi: LREAL := 0;
EventSourceName: STRING;
EventObjectName: STRING;
END_STRUCT;
END_TYPE
В программе создаем безразмерный массив этх структур
newEvents: ARRAY[*] OF FIELDS;
Код:
IF exists THEN
(*Отеслеживаем что изменение счетчика событий*)
IF currentCount <> previousCount THEN
GetNewEvents_1(Fields:=fields , IsGlobal:=false , Filter:=_filter , Events => newEvents);
countNewEvents:=UPPER_BOUND(ARR:=newEvents , DIM:=1 );
END_IF;
END_IF;
previousCount:=currentCount;