Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Вопросы и предложения по Simple-Scada 2  (Прочитано 1457566 раз)

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3230
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1815 : 14 Августа 2026, 16:02:09 »
Здравствуйте.

Цитировать
Вот к какому коду в OnShow в итоге пришлось прийти
Не рекомендуем использовать привязку к строковым значениям (к Вашем случае к заголовку окна). Вместо этого назначьте объектам в шаблонном окне (которым нужно менять видимость) на свойство "Тег" подстановку "%Видимость%". Затем указывайте в эту подстановку значение 1 (чтобы показать объект) или 0 (чтобы скрыть). Тогда скрипт OnInit шаблонного окна будет максимально простым и на этапе разработки будет сразу понятно что эта подстановка отвечает за видимость. Вот скрипт OnInit шаблонного окна:
Код: (delphi)
var
  I: Integer;
  aFlow: TM_Object;
begin
  // меняем видимость объектов Flow0, Flow1, Flow2
  // в зависимости от значения в их Теге
  for I := 0 to 2 do
  begin
    aFlow := GetTemplateObject('Flow' + IntToStr(I));
    aFlow.Visible := aFlow.Tag = 1;
  end;
end.

Если Вы решили любой ценой привязываться к названию окна, то скрипт OnInit должен быть таким:
Код: (delphi)
var
  I: Integer;
  aFlow: TM_Object;
  aOwnerWindow: TM_Window;
begin
  aFlow := GetTemplateObject('Flow0');
  if TM_Window(aFlow.GetOwner).Title <> 'Настройки ВКТ' then
    for I := 0 to 2 do
      GetTemplateObject('Flow' + IntToStr(I)).Visible := True;
end.

Цитировать
но в разделе Свойства объектов про TM_TemplateWindow ничего нет.
Его нет, т.к. шаблоны не существуют во время работы проекта, в этом суть шаблонов. Шаблон - это не реальный экземпляр окна, а просто схема на основе которой может быть создано множество реальных окон. То же касается шаблонов сообщений. Поэтому в скриптах нет никакого смысла пытаться работать с TM_TemplateWindow.

Цитировать
На странице справки по TM_ComboBox.ItemIndex написано, что свойство работает только на чтение.
Оставили возможность записи только для совместимости со старыми версиями (в будущем возможно заблокируем запись). Каждая строка раскрывающегося списка связана со своим значением. Для изменения значения используйте свойство Value, например: "ComboBox1.Value := 1;"

Цитировать
Баг отображения значений на Тренде в Веб-клиенте (пропадают нули при 10, 100 и т.д.)
Спасибо за информацию, проверим. А какой "Формат" задан в настройках этих архивируемых переменных? Стандартный "0.##"?
« Изменён: 15 Августа 2026, 13:53:03 от Simple_Scada »

Pavel

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1816 : 14 Августа 2026, 16:49:22 »
Цитировать
А какой "Формат" задан в настройках этих архивируемых переменных? Стандартный "0.##"?
Задан формат "0.#"
« Изменён: 17 Августа 2026, 08:37:59 от Pavel »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3230
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1817 : 17 Августа 2026, 15:29:34 »
Протестировали с несколькими проектами, проблема с форматом не воспроизводится. Вы используете последнюю версию 2.7.5.1, или одну из старых версий? Если используется последняя версия скады, то просьба выслать на support@simple-scada.com проект в котором повторяется проблема.

Pavel

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1818 : 18 Августа 2026, 16:38:57 »
Вы используете последнюю версию 2.7.5.1, или одну из старых версий?

Да, используется именно последняя версия 2.7.5.1.
Проблема воспроизводится при следующем сочетании настроек:

  • Переменная имеет тип Single;
  • В настройках переменной задан формат 0.#;
  • В переменную записывается значение 9.9823.

В результате на десктопном клиенте под трендом корректно отображается 10, а на веб-клиенте подпись округляется до 1 (при этом сама линия графика отрисовывается на уровне 10).
« Изменён: 18 Августа 2026, 16:46:31 от Pavel »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3230
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1819 : 18 Августа 2026, 16:46:02 »
Спасибо за уточнение, причину выявили, в ближайшем будущем опубликуем обновление с исправлением.

nikolai_mikhailov

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1820 : 21 Августа 2026, 08:58:43 »
Коллеги, добрый день.

В процессе разработки и сопровождения проектов на Simple-SCADA у нас накопился ряд предложений и замечаний по работе со средой. Большая часть из них появилась непосредственно в ходе практической эксплуатации и разработки достаточно крупных проектов.

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

Версия Simple-SCADA, которую мы используем сейчас 2.7.3.1


Наши предложения:

1. Определение текущей открытой страницы на клиенте
Добавить механизм определения, какая страница сейчас открыта на конкретном клиенте.

Такая информация необходима для построения более гибкой логики интерфейса, уведомлений и различных клиентских сценариев.

2. Экспорт и импорт элементов между проектами
Добавить возможность экспорта и импорта скриптов, шаблонов и окон между проектами.

Это значительно упростит повторное использование уже готовых наработок, обмен решениями между разработчиками и сопровождение типовых проектов.

3. Настройка цветов сообщений
Добавить возможность настройки цветов для сообщений.

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

4. Доработка цветовых схем
Хотелось бы расширить возможности цветовых схем.

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

Было бы удобно, если бы выбранная цветовая схема применялась более полно ко всем элементам клиента.

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

Это позволило бы создавать более современные и визуально привлекательные интерфейсы средствами самой Simple-SCADA.

6. Дополнительные возможности для линий и кривых
Добавить для объекта «Линия» свойство угла поворота.

Также было бы полезно добавить отдельный объект «Кривая» для построения более гибкой графики на мнемосхемах и создания сложных схем без необходимости использования внешней графики.

7. Функция «Найти и заменить» в редакторе скриптов
Доработать редактор скриптов, добавив функцию «Найти и заменить».

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

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

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

Отдельно возникают вопросы при импорте переменных из XLS/XLSX/CSV.

Если в файле экспорта у существующей переменной остаётся прежний ID, а изменяется только имя переменной, логично ожидать обновление имени существующей переменной. Однако такая переменная может импортироваться как новая и получить новый ID, при этом штатно изменить или восстановить ID переменной невозможно.

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

9. Группировка объектов в редакторе
Добавить возможность группировать и разгруппировывать объекты в редакторе.

При создании сложных мнемосхем часто необходимо перемещать, выравнивать, копировать и редактировать несколько объектов как единый элемент. Штатная группировка объектов заметно упростила бы разработку интерфейсов.

10. Настройка объекта «Список сообщений»
Добавить дополнительные возможности редактирования объекта «Список сообщений».

В частности, хотелось бы иметь возможность:

изменять ширину колонок;
скрывать и показывать отдельные колонки;
при возможности — изменять порядок расположения колонок.
Это позволило бы более гибко адаптировать список сообщений под конкретный проект и разрешение экрана.

11. Отображение трендов за длительный период
Добавить возможность отображать графики на странице сразу за длительный период времени, например за месяц.

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

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

12. Дополнительное поле для описания сообщений
Добавить для сообщений отдельное текстовое поле, например «Описание».

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

Объект:
Время:
Завершено:
Подтверждено:
Длительность:
Пользователь:
Описание:

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

Будем благодарны за обратную связь по этим предложениям. Возможно, часть описанных задач уже можно решить существующими средствами Simple-SCADA - в таком случае также было бы интересно узнать рекомендуемый вариант реализации.