Если разместить журнал на мнемосхеме, то можно управлять его разверткой через входы динамизации Дата с и Дата По
Если разместить журнал на мнемосхеме, то можно управлять его разверткой через входы динамизации Дата с и Дата По
Спасибо.
То есть это имеется ввиду?
Снимок.JPG
Только так эта панель выглядит в режиме редактирования, а при выполнении так
Снимок.JPG
Нажмите на круглую кнопку - и можно будет просматривать архив сообщений, а в том числе задавая начало и конец.
Если нужно делать это внешними средствами (через какие то внешние команды), то используются входы динамизации.
Подробнее про динамизацию.
Спасибо.
Подскажите пожалуйста,
пытаюсь отследить статус окна, что оно открыто
Пользуюсь статьей https://masteropc.insat.ru/blog/fb-s...zhivaniya-otk/
Но что то идет не так
2019-02-19_09-05-43.jpg
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;
}
}
}
}
}