Это обновление включает большое количество улучшений и исправлений. Начиная с версии 2.2.9.0 Simple-Scada устанавливается через инсталлятор, вместо распаковки из архива. Во время установки задаются два пути. Один указывает куда нужно установить "системную" часть скады, другой - где нужно расположить пользовательские данные (т.е. папку с проектами, пользовательскими изображениями, отчетами и т.д.). Такой подход позволяет отделить "системные" файлы скады от пользовательских файлов и скрыть от пользователя неиспользуемые "системные" файлы. Позволяет корректно установить системную часть скады на системный диск в папку "..\Program Files", без выделения прав администратора во время работы скады. Упрощает обновление скады до новых версий (установка новой версии заменяет только "системные" файлы скады, не затрагивая пользовательские файлы и папки) и т.д.
Изменения:
- система теперь устанавливается через инсталлятор.
- сортировка списка пользователей в меню "Пользователи" указателем мыши;
- добавлено поле фильтрации переменных по имени в списке при выборе переменной;
- процедура StartPing теперь имеет необязательный параметр ASender с помощью которого можно привязать к пингу какой-либо объект;
- добавлен новый тип события у скриптов: "Изменился пинг". Вызывается каждый раз, когда состояние любого запущенного пинга меняется. Содержит подробные данные о пинге;
- состояния сообщений в редакторе теперь отображаются с иконками для свойств "Активные" и "Неподтвержденные";
- сохранение проекта теперь возможно из любого меню по "Ctrl + S";
- на клиенте в меню трендов отображается название активной группы трендов на кнопке выбора групп;
- вспомогательные линии отображаются при перемещении объекта с клавиатуры с зажатым ALT;
- поддерживается работа с COM объектами через скрипты и CreateOleObject;
- web: если в папке "..\Pictures" есть .svg изображение, то web-клиенты будут использовать его, вместо .png изображения;
- web: мелкое исправление с отображением компонента Уровень c полностью прозрачной рамкой;
- web: клик ПКМ теперь не приводит к вызову контекстного меню;
- web: поддерживается подключение к серверу, защищенному паролем;
- web: корректное отображение кнопок с включенной инверсией;
- web: исправление с отображением непропорционально уменьшенных анимированных изображений;
- web: исправление отображения значений в полях с форматом содержащим пробелы;
- клавиши перехода по меню работают в меню скриптов с активным фокусом редактора кода;
- у компонента Таблица появилось новое событие OnCellDatachange. Вызывается при каждом изменении значения переменной связанной с ячейкой. Позволяет создать универсальный скрипт для работы с множеством ячеек;
- у ячеек таблицы появились свойства "Цвет фона" и "Прозрачность фона";
- у ячеек таблицы теперь можно менять из скриптов: текст ячейки, цвет фона, цвет шрифта, прозрачность фона, прозрачность шрифта;
- у ячеек таблицы через скрипты теперь доступны свойства Col и Row;
- разрешается запуск до 512 пингов через процедуру StartPing (раньше допускалось не более 64);
- правильное именование дублированных переменных содержащих число начинающееся нулями;
- действия оператора при изменении аварийных границ пишутся с привязкой к пользователю;
- улучшена безопасность пароля проекта;
- размер шрифта в редакторе скриптов меняется на кнопки "+"/"-" над буквенной клавиатурой;
- название группы трендов выводится при печати трендов;
- скролл у таблиц теперь можно перетягивать на этапе создания проекта;
- некоторые уведомления в журнале сервера теперь более информативны;
- окно "Недостаточно прав" при необходимости выдается для компонентов Календарь и Кнопка;
- добавлен диалог сохранения изменений перед открытием другого существующего проекта;
- текущий скрипт сохраняется при создании нового скрипта;
- авто-прокрутка скролла до последней позиции в окне добавления переменных для скриптов с типом "Изменились переменные";
- подстраницы всегда отображаются на переднем плане;
- улучшена работа с точками выделения в зоне страниц/подстраниц;
- экранная клавиатура доступна в окне ввода пароля страницы/подстраницы и пароля сервера;
- улучшено завершение ввода с экранной клавиатуры;
- выделение найденного текста не снимается при передаче фокуса редактору кода;
- исправление с подсказками на кнопках меню трендов при включенном отображении подсказки на визире;
- исправлено зависание клиента при попытке сделать скрин c отсутствующей папкой "..\Screenshots";
- исправлено зависание редактора при манипуляциях с выделением строк и последующей вставкой в другие скрипты;
- исправление построения отчетов с периодическими источниками данных без колонок и при работе с текущими значениями переменных;
- исправление при построении динамических отчетов;
- исправлена ошибка "Max line length exceeded" при построении отчетов с большим кол-вом переменных;
- исправление с отображением строки с информацией при печати трендов по Ctrl + P;
- исправлена работа функции UTF8LowerCase;