Если разместить журнал на мнемосхеме, то можно управлять его разверткой через входы динамизации Дата с и Дата По
Вид для печати
Если разместить журнал на мнемосхеме, то можно управлять его разверткой через входы динамизации Дата с и Дата По
То есть это имеется ввиду?
Вложение 41186
Только так эта панель выглядит в режиме редактирования, а при выполнении так
Вложение 41187
Нажмите на круглую кнопку - и можно будет просматривать архив сообщений, а в том числе задавая начало и конец.
Если нужно делать это внешними средствами (через какие то внешние команды), то используются входы динамизации.
Подробнее про динамизацию.
Подскажите пожалуйста,
пытаюсь отследить статус окна, что оно открыто
Пользуюсь статьей https://masteropc.insat.ru/blog/fb-s...zhivaniya-otk/
Но что то идет не так
Вложение 41299
PHP код:
public override void Execute()
{
Объект1=Объект2=false; //сбрасываем все выходы
foreach (IDocumentHlp document in HostFB.TreeItemHlp.Project.Documents) //перебираем документы
{
IAttributeHlp attribute = document.Attribute;
if (attribute.Opened) //проверяем загружено ли окно
{
var mnemoInfo = attribute.CurrentCallInfo;
var callType = mnemoInfo.CurrentCallType;
//проверяем что окно открыто и оно имеет тип "документ"
if (attribute.DocumentInfo.Handle != 0 && callType == MasterSCADA.Interfaces.ECallType.ctDocument )
{
//взводим определенный выход в зависимости от имени объекта у которого открыто окно
if (attribute.TreeItem.Name=="Объект 1") Объект1=true;
if (attribute.TreeItem.Name=="Объект 2") Объект2=true;
}
}
}
}
Опрос у скрипта должен быть периодический
Спасибо, то что надо,
Теперь я могу сделать что бы сразу при переключении экранов сразу скрипт выполнялся, присутствует некоторая задержка - окно переключилось, скрипт еще не выполнился.
Менял цикл на "Собственный" 10 мс,
Менял условия выполнения по изменению входов,
но все равно есть задержка
Задержка будет равна общему циклу опроса объектов - порядка 1 секунды
У изображения это не выключить.
У обычной кнопки вызова есть настройка "Контекстное меню"
[QUOTE=VladGC;299296]Подскажите пожалуйста,
пытаюсь отследить статус окна, что оно открыто
Пользуюсь статьей https://masteropc.insat.ru/blog/fb-s...zhivaniya-otk/
Но что то идет не так
День добрый,
Также использую скрипт из статьи.
Компилируется без ошибок, но в РТ или отладке в Журнале появляется Ошибка "...Ссылка на объект не указывает на экземпляр объекта. : Неправильный указатель"
Не пойму что не так..?
Код:
blic override void Execute()
{
Паркинг=Этаж1=Этаж2=Этаж3=Этаж4=Этаж4=Этаж5=Этаж6= ТехЭтаж=false; //сбрасываем все выходы
ОВиК=ИТП=ГРЩ=false;
foreach (IDocumentHlp document in HostFB.TreeItemHlp.Project.Documents) //перебираем документы
{
IAttributeHlp attribute = document.Attribute;
if (attribute.Opened) //проверяем загружено ли окно
{
var mnemoInfo = attribute.CurrentCallInfo;
var callType = mnemoInfo.CurrentCallType;
//проверяем что окно открыто и оно имеет тип "документ"
if (attribute.DocumentInfo.Handle != 0 && callType == MasterSCADA.Interfaces.ECallType.ctNewWindow )
{
//взводим определенный выход в зависимости от имени объекта у которого открыто окно
if (attribute.TreeItem.Name=="Паркинг") Паркинг=true;
if (attribute.TreeItem.Name=="1 этаж") Этаж1=true;
if (attribute.TreeItem.Name=="2 этаж") Этаж2=true;
if (attribute.TreeItem.Name=="3 этаж") Этаж3=true;
if (attribute.TreeItem.Name=="4 этаж") Этаж4=true;
if (attribute.TreeItem.Name=="5 этаж") Этаж5=true;
if (attribute.TreeItem.Name=="6 этаж") Этаж6=true;
if (attribute.TreeItem.Name=="Технический") ТехЭтаж=true;
}
if (attribute.DocumentInfo.Handle != 0 && callType == MasterSCADA.Interfaces.ECallType.ctWindow )
{
//взводим определенный выход в зависимости от имени объекта у которого открыто окно
if (attribute.TreeItem.Name=="ОВиК") ОВиК=true;
if (attribute.TreeItem.Name=="ИТП") ИТП=true;
if (attribute.TreeItem.Name=="ГРЩ") ГРЩ=true;
}
}
}
}
}