В данное обновление включена система шаблонов и шаблонных окон (шаблоны пока в стадии beta-версии, всё ещё тестируются). Также мы практически полностью изменили принцип работы клиентов скады. Это нужно для корректной работы с крупными проектами. Множество улучшений получил web-клиент, теперь он практически не отличается от обычных клиентов. Ниже перечислены основные изменения и исправления.

Изменения:

  • система шаблонов и шаблонных окон (beta-версия, всё ещё тестируется). Позволяет быстро тиражировать однотипные объекты и окна. Подробное описание в руководстве;
  • существенно доработаны клиенты скады. Клиенты теперь получают значительно меньше данных от сервера. Ускорено подключение клиентов к серверу;
  • активные компоненты становятся более плоскими при отключенном свойстве «Доступен» (Enabled);
  • в меню переменных поиск теперь выполняется по всем группам и подгруппам. Если переменная найдена в группе, то группа подсвечивается желтым цветом. Если переменная найдена в подгруппе, то группа подсвечивается синим цветом;
  • в меню скриптов поиск текста теперь выполняется сразу по всем скриптам и группам;
  • добавлено 14 новых размеров шрифтов;
  • во время построения отчета на клиенте вызвавшем его отображается окно о построении;
  • изменена обработка событий мыши (OnClick, OnDblClick, OnMouseUp). Теперь события всегда вызываются в правильной последовательности;
  • события OnMouseEnter и OnMouseLeave (и соответствующие методы OnMouseEnterEvent и OnMouseLeaveEvent) были удалены, т.к. обычно имеют смысл только в проектах с одним клиентом;
  • улучшена безопасность процесса авторизации клиентов;
  • при переходе между скриптами выделение текста, позиция курсора и скролла сохраняются;
  • группу «Все сообщения» теперь можно скрыть от разных пользователей;
  • через RequestHTTP теперь можно отправлять JSON-данные в POST-запросе;
  • компонент Флажок может корректно работать без привязки к переменной. Значение можно получить через свойство .Checked;
  • компонент Календарь может корректно работать без привязки к переменной. Значение можно получить через свойство .AsDateTime;
  • компонент Таблица поддерживает редактирование текста в ячейках, даже если они не связаны с переменными. Текущий текст ячейки можно получить через свойство .Text;
  • улучшено отображение полей и ячеек таблицы с включенным свойством «Границы», когда значение переменной входит в аварийную или предупредительную зону;
  • при старте проекта после деактивации клиенты автоматически пытаются авторизоваться с последним логином и паролем;
  • в меню скриптов добавлено окно быстрой вставки кода;
  • web: при перезагрузке web-страницы осуществляется переход на последнюю активную страницу. А при переходе по страницам открывается последняя активная подстраница;
  • web: работают скрипты перехода на след./пред. страницы;
  • web: работает свойство «отсчет от нуля» у компонента Уровень;
  • web: в меню сообщений выдаётся окно подтверждения при нажатии кнопки «Подтвердить все»;
  • web: мигание (FlashColor) более правильно работает у объектов мнемосхем;
  • web: через редактируемые ячейки компонента Таблица теперь можно вводить значения;
  • web: окно подтверждения действия теперь работает для всех компонентов;
  • web: значения в научном формате, с форматированием нуля и значения даты-времени правильно отображаются в полях и ячейках таблиц;
  • web: при деактивации проекта отображается соответствующее окно;
  • web: добавлены всплывающие подсказки у кнопок в меню трендов и сообщений;
  • web: заслонка правильно отображает все состояния, включая состояния с миганием;
  • web: улучшена выдача сообщений об ошибках ввода;
  • web: улучшена обработка ввода в поля и ячейки таблиц;
  • web: исправлена отрисовка трендов со значениями ниже 0.0001;
  • web: обновлены компоненты для отрисовки трендов;
  • web: исправлено отображение сообщений, если их более 1000;
  • web: исправлено отображение скрытых от пользователя групп сообщений и трендов;
  • web: клиент получает изменения выполненные в скрипте «Авторизация пользователя» (раньше не получал при первой авторизации);
  • web: поддерживаются события двойного клика (OnDblClick) (но не на сенсорных экранах);
  • web: исправлена проблема с неправильным цветом уровней на некоторых сложных мнемосхемах;
  • web: исправление с заполнением пустого раскрывающегося списка;
  • web: поддерживается работа процедуры CloseActiveWindow;
  • система отчетов: новые свойства отчета влияющие на параметры сохранения отчета в файлы Excel/Word: UseOnePageHeaderAndFooter, UsePageHeadersAndFooters, RemoveEmptySpaceAtBottom;
  • OPC-UA: ускорено подключение/переподключение к OPC-UA серверам. При работе с UA-серверами затрачивается меньше оперативной памяти. Добавлены дополнительные сообщения о сбоях OPC-UA с журнале сервера;
  • OPC-UA: поддерживается работа с OPC-UA сервером OwenCloud;
  • OPC-UA: добавлены новые политики безопасности: Aes128Sha256RsaOaep, Aes256Sha256RsaPss;
  • в меню переменных выделение сохраняется после редактирования переменных;
  • двойной клик в стандартных полях выделяет слово;
  • на обычных клиентах улучшена плавность скролла в меню выбора групп трендов;
  • улучшена работа процедуры пинга StartPing;
  • в скрипты добавлены новые функции URLEncode и URLDecode;
  • в процедуру RunApplication добавлен новый необязательный параметр AShowCmd, который определяет как должно быть показано окно запускаемого приложения;
  • при взятии строковых значений из JSON-объекта экранирующие символы автоматически удаляются;
  • ускорен запуск клиента в многомониторном режиме;
  • ускорена массовая запись значений во внешние теги;
  • скрины в редакторе и клиенте делаются только при отпускании клавиши PrintScreen;
  • исправлена ошибка клиента «Thread creation error» при блокировке порта 8757;
  • исправлена работа свойства «Граница» у компонента Заслонка;
  • исправлена передача фокуса по строкам инспектора объектов;
  • исправление в работе методов Pause и Clear у компонента Временные тренды;
  • исправление с поиском OPC-DA серверов на localhost;
  • исправление с CTRL + RIGHT в редакторе кода;
  • исправление с поиском текста в редакторе кода;
  • исправление при открытии проекта защищенного паролем в редакторе;
  • исправлена работа скролла в меню переменных;
  • исправлено отображение ошибок в меню скриптов при использовании глобальных модулей;
  • исправлено зависание проекта, если в нём есть несколько компонентов Расписание, которые управляют одной и той же внутренней переменной;
  • исправлен отображение курсора мыши при переходе из меню скриптов в рабочее меню;
  • исправлено отображение имени активной страницы в списке инспектора объектов;
  • исправление с отображением свойств заслонки в инспекторе объектов;
  • исправлен вылет клиента при переподключении к серверу с паролем;
  • исправлено положение надписи резервирования серверов в окне сервера на демо-версиях;
  • + ещё более 20 мелких исправлений;

Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

Процесс обновления:
Для обновления достаточно установить новую версию поверх старой, оставив те же пути установки. Установщик заменит только системные файлы скады, не затронув папку с пользовательскими данными. После обновления откройте свой проект в редакторе и пересохраните его.