Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: sokave от 15 Декабря 2017, 08:56:15

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

как с этим жить и как с этим бороться ?
спасибо
Название: Re: теряются тэги
Отправлено: Simple-Scada от 15 Декабря 2017, 09:09:56
Здравствуйте.

Пришлите проект для проверки на support@simple-scada.com из папки "..\Simple-Scada\Projects\".
Название: Re: Передача тега объекта в окно
Отправлено: sokave от 15 Декабря 2017, 09:24:48
отправил
Название: Re: Передача тега объекта в окно
Отправлено: Simple-Scada от 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;
...

Обратите внимание, в журнале сервера (https://simple-scada.com/help/manual/server-journal.html) выдавались ошибки с недопустимым приведением типов в скрипте "name".
Название: Re: Передача тега объекта в окно
Отправлено: sokave от 15 Декабря 2017, 11:41:35
Спасибо огромное ! все заработало, понял в чем дело