Страница 1 из 1

Выгрузка алармов в Excel

СообщениеДобавлено: Пн авг 01, 2016 5:03 pm
Diogen
Здравствуйте! Подскажите, если я отфильтровал алармы в соответствии с нужным мне фильтром и сейчас это такой хороший и красивый список в AlarmDBViewer'e, можно ли теперь его как то выгрузить в Excel?

Re: Выгрузка алармов в Excel

СообщениеДобавлено: Вт авг 02, 2016 1:01 pm
Генератор зла
Нет.
И напечатать иначе как PrintScreen нельзя.
Можно попробовать использовать компонент wwGenericSQLGrid, в котором есть ф-ция печати и распечатать в файл.
Если у Вас есть кошерный список в AlarmDBViewer'e, то он появляется от наличия какого то SQL-запроса. Средствами самого MSSQL можно экспортировать данные куда угодно.

Re: Выгрузка алармов в Excel

СообщениеДобавлено: Ср авг 03, 2016 2:54 am
Diogen
Понятно, спасибо, попробую sql запросами вытащить.

Re: Выгрузка алармов в Excel

СообщениеДобавлено: Чт авг 04, 2016 3:20 pm
Basilio
Можно задействовать могучий .Net, даю наводку:
- есть класс для потоковой записи текста - System.IO.StreamWriter
- есть класс для создания файла (например csv для удобства) - System.IO.File.CreateText
У AlarmClient есть свойство получения значения из определенного столбца AlarmClient.GetItem(<row_number>,"<column_name>");
Определяем количество строк в AlarmClient, создаем цикл, переписываем данные нужных столбцов в файл далее можем открыть в Excel через
System.Diagnostics.Process.Start("Excel.exe","<path_to_file>") и распечатать при необходимости уже оттуда.

Re: Выгрузка алармов в Excel

СообщениеДобавлено: Чт авг 04, 2016 3:52 pm
Diogen
А как работать с Alarm Client? Я не совсем понимаю, хотя на C# немного пишу.

Re: Выгрузка алармов в Excel

СообщениеДобавлено: Чт авг 04, 2016 4:46 pm
Basilio
А какая версия InTouch'a используется?
Если создавать publish или modern типы проекта можно задействовать Archestra символы в которых можно использовать AlarmClient контрол (замена AlarmViewer и AlarmDBViewer).
Archestra символы поддерживают .Net библиотеки

Re: Выгрузка алармов в Excel

СообщениеДобавлено: Чт авг 04, 2016 9:04 pm
Diogen
2014 R2 используется. Я на c# писал отчеты, которые из sql забирают данные и строят таблицы, а вот как это все дело увязать с alarm client'ом представляю слабо.

Re: Выгрузка алармов в Excel

СообщениеДобавлено: Пт авг 05, 2016 4:37 pm
Basilio
В 2014 R2 версии можно создавать такой тип InTouch приложения как modern.
https://www.youtube.com/watch?v=4eb480sgN-I
Там можно создавать и работать с Archestra(AA) Graphic.
В частности в вашем случае: Создаем новый AA символ, вставляем туда AlarmClient контрол.
Используя документы AAGraphics.pdf и aaAlarmClientControl.pdf из дистрибутива находим где и как можно писать скрипты в AA символе (1) и какие свойства/методы можно использовать из AlarmClient контрола для взаимодействия.
Далее готовый символ вставляем в окно InTouch'a, запускаем WindowViewer и работаем с алармами.

Re: Выгрузка алармов в Excel

СообщениеДобавлено: Пт авг 05, 2016 4:44 pm
Diogen
Не выйдет. TSE не поддерживает Modern приложения, а у меня в данном случае, как раз InTouch 2014 R2 RDP

Re: Выгрузка алармов в Excel

СообщениеДобавлено: Ср авг 10, 2016 7:59 pm
Basilio
"TSE не поддерживает Modern приложения" - возможно, а откуда сведения?
В любом случае можно modern приложение опубликовать (превратить в published), далее c ним можно работать также как и со stand-alone

Re: Выгрузка алармов в Excel

СообщениеДобавлено: Чт авг 11, 2016 11:13 pm
Diogen
[quote="Basilio"возможно, а откуда сведения?
[/quote]
Вот хоть убейте, не могу найти, где я это вычитал. Но, я эксперимент ставил, modern приложение не открывалось у меня из терминальной сессии, тогда как обычное stand alone открылось на ура.