OnParam: порядок срабатывания

Страницы: 1
RSS
OnParam: порядок срабатывания
 
Код
function OnParam( class, sec )
  if class=="TQBR" then
    valtoday = tonumber(getParamEx(class, sec, "VALTODAY").param_value)
  end
end

Этот вопрос, полагаю, перекликается с вопросом OnParam: какие данные изменились?, но тем не менее.

По идее, с каждой последующей сделкой значение valtoday должно возрастать. То есть, при срабатывании OnParam полученное значение valtoday не может быть меньше, чем любое из полученных значений valtoday в более ранних срабатываниях OnParam. Но у меня то и дело получаются значения OnParam меньше, чем предыдущие. Видимо, OnParam срабатывает не в порядке по времени, а как-то хаотично - то есть, сначала может прийти более позднее значение, а потом более раннее.

Так ли это, и если так, то как эту проблему обойти?
 
А почему вы проверяете только класс и не проверяете бумагу?
Очевидно вы читаете значение VALTODAY для разных бумаг из класса TQBR
 
swerg, вы сегодня, вижу, работаете Капитаном Очевидность.  :smile: Ну, хорошо, а если так?
Код
function OnParam( class, sec )
  if (class==class_required) and (sec==sec_required) then
    valtoday = tonumber(getParamEx(class, sec, "VALTODAY").param_value)
  end
end

Вопрос, вынесенный в первый пост пока остается нерешенным.
Страницы: 1
Читают тему
Наверх