Печать отчётов по алармам и эвентам

Вопросы, не попадающие в другие разделы.

Печать отчётов по алармам и эвентам

Сообщение Pvl » Вт сен 18, 2007 6:17 pm

Здраствуйте!
Столкнулся соследующей задачей: для просмотра архива алармов InTouch очень удобно использовать АктивХ-ную компоненту AlarmDBView. Её же можно использовать и для просмотра архива технологических событий (если требуемые теги пометить event-ами).

В данный момент предпологается что база алармов/евентов будет записыватся в базу SQLсервера установленного на той же машине где будет запущен и Inouch. В будущем предполагается подсоединение к удалённому серверу где будет развёрнут InSQL... но это в будущем...

Всё бы хорошо, но возможно ли как то выводить на печать содержимое выводимых на экран таблиц алармов/евентов?
Какие есть варианты формирования печатных отчётов по выводимой на экран выборке из БД?
Pvl
 
Сообщения: 7
Зарегистрирован: Пн сен 17, 2007 5:03 pm

Сообщение Admin » Чт сен 20, 2007 2:41 pm

Уважаемый pvl,

В самом InTouch есть утилита Alarm Printer
Поищите ее в Application Explorere (слева) в разделе Applications
Admin
Site Admin
 
Сообщения: 294
Зарегистрирован: Пт май 04, 2007 7:32 pm

Сообщение Pvl » Чт сен 20, 2007 4:12 pm

Admin писал(а):Уважаемый pvl,

В самом InTouch есть утилита Alarm Printer
Поищите ее в Application Explorere (слева) в разделе Applications

Уже находил...отчасти это решение вопроса... но насколько я понимаю она производит непрерывную печать текущих алармов, а нужно выводить отчёт именно по темданным, которые в результате запроса были выведены в AlarmDBView. Или, при помощи Аларм Принтера это тоже возможно?
Pvl
 
Сообщения: 7
Зарегистрирован: Пн сен 17, 2007 5:03 pm

Сообщение Admin » Чт сен 20, 2007 4:47 pm

Печать, именно по текущим выбранным алармам
можно попробовать реалтзовать с помощью функций QuickScript
PrintScreen и функций алармов
Admin
Site Admin
 
Сообщения: 294
Зарегистрирован: Пт май 04, 2007 7:32 pm

Сообщение Pvl » Чт сен 20, 2007 5:07 pm

Вы не могли бы привести пример такого решения?
Pvl
 
Сообщения: 7
Зарегистрирован: Пн сен 17, 2007 5:03 pm

Сообщение Admin » Чт сен 20, 2007 7:27 pm

Скажу сразу, что решение не единственное :-)

Вариант 1:
Если алармов меньше чем на экран,
делаете кнопку Print и к ней привязываете такой скрипт
Код: Выделить всё
almQuery(AlmDbViewCtrl1,"\InTouch!$System",1,999,"UnAck","Summ"); PrintScreen(1,1);

при этом кнопка тоже пропечатается.

Вариант 2:(без SQL)
В комплекте InTouch есть своя внутренняя БД
и утилита Hist Data (почитайте Help Using Hist Data with InTouch )
Извините, времени мало.
Напишите завтра что получилось
Admin
Site Admin
 
Сообщения: 294
Зарегистрирован: Пт май 04, 2007 7:32 pm

Сообщение Pvl » Чт сен 20, 2007 8:35 pm

Я скорее склоняюсь к использованию PrintWindow(...)
Только если число алармов выдаваемых по выборке более 1го экрана нужно как нибудь организовать постраничный скролл.
Хотя, в крайнем случае, думаю оператор с кнопками PageUp и PageDown справится :)
Pvl
 
Сообщения: 7
Зарегистрирован: Пн сен 17, 2007 5:03 pm

Сообщение Admin » Чт сен 27, 2007 6:36 pm

:D
Admin
Site Admin
 
Сообщения: 294
Зарегистрирован: Пт май 04, 2007 7:32 pm


Вернуться в Другое

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 22