Вопросы и предложения по Simple-Scada 2

Автор Simple-Scada, 11 мая 2015, 20:34:39

asutpvit

Добрый день, сегодня получил от оператора вопрос: а можно ли сделать панель с сообщениями шире и квитировать по нажатию на сообщение, а переход в меню со всеми видами аварий и сообщений по кнопке которая сейчас отвечает за квитирование. Я конечно же перепроверил в редакторе, но там все так же скудно по данной панели. сделать ничего нельзя. Будет ли реализована возможность изменения габаритов и т.д. у панели сообщений?

Simple-Scada

#856
Здравствуйте.

Цитата: deldemo от 05 марта 2018, 08:19:29В проекте есть окна в которых расположены кнопки без фиксации. Так вот.... Если этот проект запустить на локальной машине, то кнопки отрабатывают отлично. Но если  этот же проект я запускаю на клиенте удаленной машины, то кнопки в проекте срабатывают с задержкой в пол секунды(если удерживать кнопку), иногда вообще не срабатывают. Из уточнений: Связь между "ПК Клента" и "ПК Сервера" проходит через туннель OpenVPN. Кнопки работают с битами переменной WORD.
Проверьте следующее: нажимайте на кнопки и не менее чем на секунду удерживайте их нажатыми и только затем отпускайте. Всегда ли срабатывают ли в этом случае кнопки?

Цитата: asutpvit от 06 марта 2018, 11:43:13Добрый день, сегодня получил от оператора вопрос: а можно ли сделать панель с сообщениями шире и квитировать по нажатию на сообщение, а переход в меню со всеми видами аварий и сообщений по кнопке которая сейчас отвечает за квитирование. Я конечно же перепроверил в редакторе, но там все так же скудно по данной панели. сделать ничего нельзя. Будет ли реализована возможность изменения габаритов и т.д. у панели сообщений?
Стандартная панель сообщений (как и панель страниц) не имеют каких-либо доп. опций. Если нужна уникальная панель, то можно просто выключить панель сообщений и на её месте создать свою с любой комбинацией элементов. Для вывода сообщений можно разместить компонент "Список сообщений" выбрать в нём группу "Неподтверждённые" и свойство количество задать равным "1". Также можно разместить кнопку для перехода в меню сообщений. Для этого на событие OnClick можно написать такой скрипт:
Код: pascal
begin
  GoToMessagesClient(GetClientName);
end.

Аналогично можно создать кнопки для подтверждения последнего сообщения или всех сообщений, а также кнопки авторизации пользователя.

deldemo

Simple-Scada
ЦитироватьПроверьте следующее: нажимайте на кнопки и не менее чем на секунду удерживайте их нажатыми и только затем отпускайте. Всегда ли срабатывают ли в этом случае кнопки?
Проверил на нескольких машинах. Да, действительно, если удерживать кнопку более одной секунды она всегда срабатывает.

asutpvit

Цитата: Simple-Scada от 06 марта 2018, 12:33:57Здравствуйте.

Стандартная панель сообщений (как и панель страниц) не имеют каких-либо доп. опций. Если нужна уникальная панель, то можно просто выключить панель сообщений и на её месте создать свою с любой комбинацией элементов. Для вывода сообщений можно разместить компонент "Список сообщений" выбрать в нём группу "Неподтверждённые" и свойство количество задать равным "1". Также можно разместить кнопку для перехода в меню сообщений. Для этого на событие OnClick можно написать такой скрипт:

Аналогично можно создать кнопки для подтверждения последнего сообщения или всех сообщений, а также кнопки авторизации пользователя.
А квитирование сообщения нажатием на него возможно сделать? самый интересный момент это квитирование нажатием по сообщению

Миханик

Вопрос:
Если ячейка таблицы не связана с переменной, то сделать запись в нее из скриптов нельзя?

Simple-Scada

Цитата: deldemo от 06 марта 2018, 13:11:09Проверил на нескольких машинах. Да, действительно, если удерживать кнопку более одной секунды она всегда срабатывает.
Проблема связана с тем, что кнопка работает с битами и при быстрой смене битов "0 -> 1 -> 0" выполняются излишние оптимизации из-за чего событие OnDataChange может не выполниться. Попробуем изменить систему и добавить "задержки" на этот случай.

Цитата: asutpvit от 07 марта 2018, 06:06:31А квитирование сообщения нажатием на него возможно сделать? самый интересный момент это квитирование нажатием по сообщению
Конечно. Можно использовать любой компонент, не обязательно Кнопку. Создаёте компонент "Список сообщений" и на событие OnClick назначаете следующий скрипт:
Код: pascal
begin
  ConfirmMessage(GetClientName);
end.

Цитата: Миханик от 07 марта 2018, 11:47:27Если ячейка таблицы не связана с переменной, то сделать запись в нее из скриптов нельзя?
Сейчас запись в ячейки можно выполнить только через переменную (можно использовать внутреннюю переменную).

Миханик

Цитата: Simple-Scada от 07 марта 2018, 22:02:36
Цитата: Миханик от 07 марта 2018, 11:47:27Если ячейка таблицы не связана с переменной, то сделать запись в нее из скриптов нельзя?
Сейчас запись в ячейки можно выполнить только через переменную (можно использовать внутреннюю переменную).

То есть, если у меня таблица 30х3, то мне нужно сделать 90 переменных?

Simple-Scada

#862
Если значения в ячейках нужно менять во время работы проекта, то да. В будущем это ограничение будет снято.

deldemo

#863
Здравствуйте.
Возможно ли в инструмент "Поле" добавить свойство Выравнивание
И еще один вопрос:
Как в скрипте вставить в строку символ деления (÷)? Даже если я его вставляю то при запуске проекта в инструменте "Текст" вместо "÷" отображается "?".

Simple-Scada

Здравствуйте.

ЦитироватьВозможно ли в инструмент "Поле" добавить свойство Выравнивание
Внесли в список на доработку.

ЦитироватьКак в скрипте вставить в строку символ деления (÷)? Даже если я его вставляю то при запуске проекта в инструменте "Текст" вместо "÷" отображается "?"
Вероятно это из-за разницы типов у строк UTF8String и String. Чтобы прибавить к тексту символ деления нужно писать так:
Код: pascal
begin
  Text1.Text := Text1.Text + UTF8Encode('÷');
end.

deldemo

Здравствуйте!
Возможно ли сделать экспорт всех скриптов в один текстовый файл? Просто иногда нужна глобальная замена переменной в скрипте  , а тыкатся в каждый скрипт с ctrl+V  ctrl+C дорогова стоит). Ну или в редакторе добавить функцию поиска и замены.

Миханик

Цитата: deldemo от 22 марта 2018, 18:25:45в редакторе добавить функцию поиска и замены.
поддержу, давно хотел предложить.

Simple-Scada

Здравствуйте.

Функции поиска и замены будут добавлены в меню редактирования скриптов.

asutpvit

#868
Добрый день, а есть возможность реализовать мигание вкладки по происшествию. Т.е. если сработал уровень по H на вкладке "1", должна мигать вкладка "1". Уже порядка 14 вкладок и можно запутаться особенно новому оператору в поиске нужной вкладки при сработке аварии и т.д.

п.с. ну и конечно же чтобы это действие генерировалось автоматом) как и аварийные сообщения по превышению границ. Галочку поставил и вуаля)

Simple-Scada

Здравствуйте.

Цитироватьп.с. ну и конечно же чтобы это действие генерировалось автоматом) как и аварийные сообщения по превышению границ. Галочку поставил и вуаля)
Автоматически в данный момент реализовать нельзя, только на основе скриптов. Т.е. расположить в области страницы какой-либо элемент и менять его цвет из скрипта , если одна из аварий страницы активна. Мы планируем добавить возможность устанавливать связь между объектами и авариями и возможность их отображения на страницах, но сначала нужно решить более популярные задачи.