Your comments

Решение не помогло, но вопрос отпал

При этом даже если написать такой код, то в лог все равно ничего не выводится


IR.AddListener(IR.EVENT_ITEM_RELEASE, IR.GetItem("Шкала"),function()
{
IR.Log(IR.GetVariable("Global.temp_гостиная"));
});

То, что так оно работать будет это я знаю. Но этот пример я привел для наглядности, на деле мне нужно это значение записать в переменную, чтобы потом сравнивать с другим числом

При использовании этого кода без использования переменной Name2 :

var Name1;
IR.AddListener(IR.EVENT_ITEM_PRESS, IR.GetPopup("Страница 1").GetItem("Item 2"), function ( )
{
Name1 = "Свет";
IR.GetPopup("Страница 1").GetItem("Item 3").Text = Name1;
});


вторая часть кода работает:


IR.AddListener(IR.EVENT_ITEM_RELEASE,IR.GetPopup("Страница 1").GetItem("Item 4"), SettingsOpen);

function SettingsOpen() 

if (IR.GetPopup(Name1).GetItem("Item 1").Value == 1) 

IR.TogglePopup("Попап 1");

 } else

{  

IR.GetPopup(Name1).GetItem("Item 1").Value = 0; 

};


Так как же мне адаптировать ваш вариант, чтобы вторая часть кода тоже работала?


Вариант рабочий, но на сколько я понимаю, в таком случае я запираю данные записанные в переменную Name1 в пределах этого кода и не смогу использовать их дальше по скрипту. То есть у меня дальше есть код:


IR.AddListener(IR.EVENT_ITEM_RELEASE,IR.GetPopup("Страница 1").GetItem("Item 4"), SettingsOpen);

function SettingsOpen()
{
if (IR.GetPopup(Name1).GetItem("Item 1").Value == 1)
{
IR.TogglePopup("Попап 1");
} else

IR.GetPopup(Name1).GetItem("Item 1").Value = 0;
}
};

То есть если у меня большой проект, скажем из 2000 кнопок по нажатию на каждую из которых происходит какое-то действие, то он у меня работать не будет? Я правильно понимаю?

Понял, то есть указание страницы обязательно, даже если она только одна

Проблема решена изменением разрешения

Вопрос решен, можно закрывать тему