Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted 27-10-2016 10:54
Здравствуйте! Необходимо, чтобы на каждом Screen-е отдельной инженерной системы здания (электроснабжение, теплоснабжение, вентиляция, ...) велся свой журнал событий. Насколько я понял, для одного узла можно создать только один ОТ. Может есть какое-нибудь аналогичное решение или фильтры, которые можно наложить на основной ОТ, чтобы на определенном экране показывать только определенные события с этого ОТ?
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted 27-10-2016 11:17
В свойствах ГЭ "ОТ узла" есть механизм фильтрации сообщений по именам каналов, текстам сообщений, категориям сообщений, времени (см. документацию). Фильтры могут быть заданы для каждого ГЭ в проекте и могут быть изменены в реальном времени.
Сообщения / Posts 17362 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted 31-10-2016 16:58
Спасибо, разобрался! Но возникли еще вопросы. Есть ли возможность встроенными средствами создать на экране таблицу, например для ведения плановых ремонтов инженерных систем. Чтобы оператор, например нажатием кнопки, мог добавить строку в таблицу (очередной ремонт). Где столбцами таблицы являются поля, ну там, например: Оборудование, вид ремонта и тд, т. е. свои имена столбцов какие-нибудь. Никаких привязок с никакими источниками не нужно. Просто такая вот таблица, для ведения истории ремонтов, которая будет висеть на каком-нибудь экране.
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted 01-11-2016 08:29
Нарисовать таблицу на экране с помощью штатных ГЭ не представляет особого труда. Поименовать ее столбцы тоже не сложно. Ячейки таблицы можно связать со STRING-аргументами экрана, которые связаны с аргументами канала CALL.String. Аргументы CALL.String можно и редактировать, сохранять в файле и восстанавливать при перезагрузках узла.
Сообщения / Posts 17362 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted 02-11-2016 18:03
1) А нельзя ли как-нибудь не связывать все мои ячейки таблицы, коих около 200 штук, а реализовать на Техно ST программу, которая сможет как-то получать имена аргументов экрана, парсить их и присваивать им соответствующие значения. Если так можно, то приведите, пожалуйста, отрывок кода программы, где происходит взаимодействие с аргументами экрана. 2) На C# такая вещь пишется на раз два. Есть ощущение, что можно присоединять разработанные на стороне приложения или алгоритмы к Trace Mode. Только изучать я его начал недавно, поэтому это всего лишь мое предположение. 3) Правильно ли я понимаю, что создавать ГЭ программно нет возможности?
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted 02-11-2016 18:12
1. В строковом формате обращаться из программы непосредственно к аргументам экрана нельзя. 2. Вызывать внешние библиотеки из ST-программ можно. 3. Можно просто вызывать внешние приложения с помощью каналов CALL.Exec. 4. Можно создавать ActiveX и размещать их на экране.
Сообщения / Posts 17362 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted 28-06-2017 18:42
День добрый!
1. Можно ли в каналах CALL.ChGroupReq формировать выборку не только за сутки, а например за месяц или за год, с соответствующими интервалами?
2. Можно ли таким образом формировать документ html, задавая временные рамки. В ролике Вашем показано с какой-то определенной даты с интервалом в пол часа ЗА СУТКИ формируется документ. А надо более чем за сутки и задавать начало и КОНЕЦ выборки. https://www.youtube.com/watch?v=xnp-UBpU-CU
Цель стоит выводить документ МЕСЯЧНЫЙ и еще один с заданными временными рамками. Все это естественно из архива.
Подскажите со своей стороны каким образом лучше реализовать это из двух выше приведенных способов?
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted 29-06-2017 09:50
Если Вы хотите вывести архивные данные в табличном виде в документ, необходимо воспользоваться штатной функцией генерации документов, описанной в разделе "Генерация документов". Среди компонентов шаблона документов есть "Архивная таблица", в которой можно задавать и диапазон выборки, и шаг выборки через аргументы шаблона. Значения этих аргументов Вы можете менять, как с экрана, так и из программы.
Теоретически Вы можете задавать любые временные диапазоны и шаги выборки. Чтобы сократить время выборки и загрузку функций обслуживания архивов, можно архивировать данные, адаптированные к предполагаемым динамическим характеристикам документов. -
Сообщения / Posts 17362 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted 29-06-2017 19:32
Поясните, пожалуйста, последнее предложение. Вы имеет ввиду архивировать не все данные, а заранее через определенный интервал?
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted 29-06-2017 20:32
3. Можно ли как-то определять uptime сервера после последнего перезапуска?
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted 30-06-2017 09:29
1. Как уже было указано, адаптировать процедуру архивирования надо в соответствии с конкретными характеристиками генерируемых документов: - какая именно информация будет выводиться, - в каком временном диапазоне, - как обрабатываться перед генерацией документа.
3. Из описания СИСТЕМНЫХ ПЕРЕМЕННЫХ: "@t_Set_Date Подтип и дополнение к подтипу – 14.17.
Переменная INPUT привязывается к числовому каналу и возвращает: ... Параметр=2 – число секунд со старта (в эту переменную переходит переменная @t_Operation_Time ); ... "