0
Answered

Значение из токена

S1210 2 years ago in General updated by Ilya Markov (expert) 2 years ago 9

Добрый день. Вопрос у меня такой. В проекте есть шкала (цифра 1 на картинке), при движении которой значение записывается в токен и транслируется в формате In value на поле со значением 2. Я хочу, чтобы в поле под номером 3 записывался текст из поле 2. Но когда я пишу следующий код, то ничего не происходит, в чем может быть проблема?


IR.AddListener(IR.EVENT_ITEM_RELEASE, IR.GetItem("Шкала"),function()
{
IR.GetItem("Поле 3").Text = IR.GetItem("Поле 2").Text;
})



Waiting for user's reply

Здравствуйте.

В свойствах элемента Item 2 (В вашем случае - Поле 2) пропишите указанные отношения:

Item 1 = Шкала, Item 3 = Поле 3. Тогда будет работать и без скрипта.

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

Попробуйте так:


IR.AddListener(IR.EVENT_ITEM_RELEASE, IR.GetItem("Шкала"),function()
{ 
IR.GetItem("Поле 3").GetState(0).Text = IR.GetItem("Поле 2").GetState(0).Text;  
});

Не помогает

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


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

Добрый день.

При создании слушателя, вторым входным параметром надо указывать полный путь до кнопки в формате IR.GetItem("Имя страницы").GetItem("Имя кнопки"). И при обращении в свойству итема надо обращаться также

добрый день. 

у вас остались вопросы?

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