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

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

Автор Тема: Вопрос по SELECT, MSSQL и Quality.  (Прочитано 2283 раз)

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2997
    • Просмотр профиля
    • Simple-Scada
Re: Вопрос по SELECT, MSSQL и Quality.
« Ответ #15 : 26 Февраля 2024, 12:51:19 »
Цитировать
Не хочу быть навязчивым, но как обстоят дела по закрытию сервера?
Проверьте почту, мы писали вам час назад.
« Изменён: 27 Февраля 2024, 10:56:28 от Simple-Scada »

ZWolol

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Вопрос по SELECT, MSSQL и Quality.
« Ответ #16 : 29 Февраля 2024, 07:38:45 »
Если я использую шаблон окна для которого нет всех переменных.
Например: Не для всех окон есть привязанная переменная расхода (vrValue%Номер%)
Скада для них показывает нулевое начальное значение.
Это является нормой или желательно создать переменные для всех номеров.

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 157
    • Просмотр профиля
    • Simple-Scada
Re: Вопрос по SELECT, MSSQL и Quality.
« Ответ #17 : 29 Февраля 2024, 10:22:14 »
Здравствуйте.

Да, это нормально. Если "Поле" не связано с переменной, то оно будет доступно для ввода и в него выведется значение, указанное в редакторе (см. свойство "Значение").

При необходимости "Поля" которые не связаны с переменной (не указана подстановка или переменной с указанным именем не существует) можно скрывать. Для этого на событие "OnInit" шаблона/шаблонного окна нужно написать такой код:
Код: (delphi)
var
  aObj: TM_Object;
begin
  aObj := GetTemplateObject('Field1');
  aObj.Visible := aObj.Variable <> nil;
 
  aObj := GetTemplateObject('Field2');
  aObj.Visible := aObj.Variable <> nil;
end.
В скрипте нужно перечислить все возможные объекты, которые предполагается скрывать.