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

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

Автор Тема: Передача тега объекта в окно  (Прочитано 2945 раз)

sokave

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Передача тега объекта в окно
« : 15 Декабря 2017, 08:56:15 »
Добрый день, такая ситуация:
в проекте 3 страницы
на 1 странице есть два объекта, у каждого свой тэг - 1 и 2 соответственно, сделан сценарий, что при клике мышкой на объект открывается окно  с передачей номера тэга объекта в это окно
все работает до переключения на другую страницу и возврата на первую
после возврата на первую страницу и при клике на любой объект в открывающееся окно передается тэг последнего открытого объекта перед переходом на другую страницу

как с этим жить и как с этим бороться ?
спасибо
« Изменён: 15 Декабря 2017, 09:50:32 от sokave »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: теряются тэги
« Ответ #1 : 15 Декабря 2017, 09:09:56 »
Здравствуйте.

Пришлите проект для проверки на support@simple-scada.com из папки "..\Simple-Scada\Projects\".

sokave

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Передача тега объекта в окно
« Ответ #2 : 15 Декабря 2017, 09:24:48 »
отправил

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Передача тега объекта в окно
« Ответ #3 : 15 Декабря 2017, 09:51:52 »
sokave, используйте явное приведение к типу string для переменной "floor" в скрипте "name" и других скриптах, в которых нужно получить значение переменной в виде строки. Т.е. "floor.AsStr" вместо "floor.Value":

Код
var
  Temp_auto_window: TM_Variable;
  Fanset_window: TM_Variable;
  Status_window: TM_Variable;
  aName: string;
begin
  aName := IntToStr(Sender.Tag);
  Field15.Text := aName;
  Window1.Title := 'Фанкойл ' + floor.AsStr + '.' + aName;
...

Обратите внимание, в журнале сервера выдавались ошибки с недопустимым приведением типов в скрипте "name".
« Изменён: 15 Декабря 2017, 09:56:31 от Simple-Scada »

sokave

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Передача тега объекта в окно
« Ответ #4 : 15 Декабря 2017, 11:41:35 »
Спасибо огромное ! все заработало, понял в чем дело