Здравствуйте, у вас на форуме выложен срипт квитирования сообщений в журнале. Но данный скрипт не работает. На мнемосхему поместил кнопку квитировать и связал ее с входной переменной "Квитировать". И еще мне не совсем понятно что означает переменная "пред" булевого типа? Можно ли сделать так, чтобы квитировались сразу все сообщения без указания их числа(в данном случае я так понимаю их 200)? Спасибо.
using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using MasterSCADA.Hlp.Events;
using FB;
using System.Linq;
public partial class ФБ : ScriptBase
{
bool? пред;
public override void Execute()
{
if (Квитировать == true && пред != true)
{
var alarms = HostFB.TreeItemHlp.Project.AlarmManager;
var filter = new EventFilterData();
filter.OnlyNotAcked = true;
var events = alarms.GetEvents(HostFB.TreeItemHlp.Parent,filter,
200);// последняя цифра показывает какое количество сообщений будет квитированно за один раз.
foreach (var ev in events)
{
alarms.AckEvents(new [] {ev.EventID}, "");
}
}
пред = Квитировать;
}
}