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

Изменения:

  • при импорте переменных с OPC-серверов теперь выдаётся окно с опциями импорта;
  • окна можно использовать как формы ввода;
  • окнам добавлено свойство «Модальное». Модальное окно блокирует весь интерфейс за пределами окна, пока оно не будет закрыто;
  • отчетам добавлен метод AddPrinter. Позволяет распечатать отчет на множестве заданных пользователем принтеров;
  • отчетам добавлен метод SetVariableValueDT. Задаёт значение переменной типа DateTime в отчете;
  • система шаблонов: в журнал сервера выводятся все недопустимые значения подстановок, которые не удалось применить. Например: попытка подставить текст в свойства, которые являются числами — тег/бит/мин.макс шкалы/угол. Попытка подставить переменную, которая не найдена в проекте и т.п.;
  • у шаблонных окон можно назначать подстановки на свойство «Тег»;
  • кнопкам добавлено свойство «Действие» для использования в формах ввода и окнах;
  • в меню редактирования скриптов при двойном клике по строке с ошибкой выполняется автоматический переход к скрипту в позицию ошибки. Также добавлена возможность копировать текст строки с результатом компиляции (либо всех строк сразу);
  • у компонента «Кнопка» при изменении через скрипты свойств Color, FontColor, FontAlpha, FontStep, Caption установленные значения применяются ко всем состояниям кнопки;
  • в строках для ввода значений подстановок теперь можно выбрать имя переменной через раскрывающуюся панель;
  • при выборе переменной в раскрывающейся панели при наведении мыши на переменные с UA-серверов теперь корректно отображается адрес (помимо описания). Ранее адрес отображался только для DA-переменных;
  • в скриптах у переменных свойства TrendDeadband и MsgDeadband теперь доступны для чтения и записи;
  • обновлён интерфейс в меню «Проект -> OPC-серверы»;
  • OPC-серверам добавлена опция «только чтение»;
  • в палитру добавлено поле с HEX-кодом цвета;
  • данные клиента передаются в скрипты вызванные через OnClickEvent, OnDblClickEvent и т.д.;
  • новые функции в скриптах: GetUserFilesPathMakeUInt, MakeInt64, MakeUInt64UIntToStr, StrToUInt64, StrToUInt64Def;
  • метод SetInitialColor у кнопок теперь корректно работает (начальным цветом считается цвет первого состояния);
  • автоматическое удаление метки порядка байтов (BOM) из ответов на HTTP-запросы;
  • всплывающий текст после сохранения проекта теперь не перекрывает редактор кода, а смещает его по высоте;
  • подсказки кнопок управления для панели страниц и панели сообщений теперь отображаются в верхнем слое;
  • обновлён список констант шрифтов;
  • добавлена опция «Обработка ввода для считывателей карт»;
  • улучшена обработка ошибки при попытке обратиться к несуществующему временному тренду;
  • на десктоп клиентах кнопка выбора группы в меню просмотра трендов автоматически сворачивается, если на панели действий мало места;
  • на десктоп клиентах исправлена обработка кликов за пределами диалогов выданных через ShowMessage;
  • на десктоп клиентах исправлено отображение типа границ в списках с включенным свойством «Работать с типом границ»;
  • в редакторе и десктоп клиентах, в разделе «О программе» исправлено отображение даты, когда разделитель даты в системе отличен от «.»;
  • встроенный UA-сервер: исправлено исключение при запуске UA-сервера, когда имя ПК содержит недопустимые символы. Теперь выдаётся соответствующая ошибка;
  • wine: исправлена обработка координат мыши при использовании многомониторного режима;
  • исправлено обращение к группам трендов через скрипты;
  • исправлена ошибка в расчетах времени наработки/простоя, если в интервал попадают моменты, когда проект был выключен;
  • исправлен счетчик количества новых шкал при импорте переменных из файла, когда есть несколько переменных с одной шкалой;
  • исправлена ошибка активации/деактивации проектов после попытки старта повреждённого проекта;
  • исправлен вылет редактора если выделить объект в окне, изменить размер окна указателем и попытаться изменить свойство объекта;
  • исправлена редкая ошибка компиляции после вызова списка доступных методов через «Ctlr + Пробел»;
  • исправлена работа со строками (и некоторыми скриптами) в секциях initialization / finalization глобальных модулей;

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

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