ФОРТС Глобальная переменная - страница 4

 
Mikalas:

Хорошо, исправим.... Потом.... Может быть....

P.S Только вот в сервисдеск вопросов по коду не было.... 

И ещё, Владимир. Не важно правильно или нет работает этот код.

Важно то, что при закрытии терминала, обнуляется глобальная переменная.

Так что оставьте код в покое, пожалуйста. 

Я удалил вызов проблемной функции - глобальные переменные перестали обновляться. Думаю это должно сподвигнуть Вас к более детальной проверке проблемной функции SetTransCount() . По крайней мере проблема локализована. Внимательно разберитесь, что Вы делаете в этой функции, а главное с какоц частотой и сколько раз.
 
Mikalas:

Так не пробовал, сек

Обнулятся  

Причём и обнуляются и остальные 

т.е. файл глобальных переменных пустой?
 
Владимир, пожалуйста...
 
Yurich:
т.е. файл глобальных переменных пустой?

Да, пустой

Я думаю, что когда MQ записывают этот файл, то не правильно (или не все необходимые) выставляют флаги записи 

 
Mikalas:
Да, пустой
ну... осталось закомментировать GlobalVariableCheck() в OnDeinit.
 
Yurich:
ну... осталось закомментировать GlobalVariableCheck() в OnDeinit.

Нет, обнуляется. Щас заходил в сервисдеск, они написали, что нашли возможную причину, 

но быстро подправить не могут :( 

 

"Нет. На SSD проверяли.

Мы сейчас вносим изменения в функцию GlobalVariablesFlush()

Как оказалось, она не возвращает никакого значения и не взводит ошибку в случае проблем. Поэтому мы сейчас не можем сказать, почему не сохраняются глобальные переменные

Кстати, попробуйте в OnDeinit вызвать эту функцию "

 

Всем спасибо. 

 
Mikalas:


Проблема с 

      if ( GlobalVariableSetOnCondition( "trans_count", tr_count + 1, tr_count ) )
        {
          i = 100;
        }

  Если поменять на костыли

        if ( MathAbs(GlobalVariableGet( "trans_count") - tr_count) <0.01 ) 
        {
          GlobalVariableSet("trans_count", tr_count + 1);
          i = 100;
        }

 то работает

 
ВСЕМ СПАСИБО
 
Запустил терминал на ssd - ошибка не воспроизводится, проверил до 7 советников.
 
Mikalas:
ВСЕМ СПАСИБО
А пробовали мой вариант? Прост время потратил - уже самому интересно...
Причина обращения: