В данное обновление включена система шаблонов и шаблонных окон (шаблоны пока в стадии 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 мелких исправлений;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.
Процесс обновления:
Для обновления достаточно установить новую версию поверх старой, оставив те же пути установки. Установщик заменит только системные файлы скады, не затронув папку с пользовательскими данными. После обновления откройте свой проект в редакторе и пересохраните его.