Бета тестирование версии 4.4

Avatar
  • обновлен
Сюда постим все, что касается тестирования версии 4.4:
ошибки, недоработки, пожелания.
Avatar
SIMP Tech (Сергей)
Отправил

Хорошо.Пока нет письма. Ждем.
Avatar
Михаил
Отправил
Avatar
SIMP Tech (Сергей)
На графике виртуальную переменную вижу.

Ок. Скиньте проект на почту, посмотрим.
Avatar
Михаил
На графике виртуальную переменную вижу.
скрипт выдает нули.
Avatar
SIMP Tech (Сергей)
Добрый день.

Не работает пример с функцией получения из под скрипта времени работы оборудования.

Данные в БД есть? Скрипт не отдает расчетных значений?
Avatar
Михаил
Добрый день.
Не работает пример с функцией получения из под скрипта времени работы оборудования.
Avatar
SIMP Tech (Сергей)
Спасибо за оперативный ответ.
Остались сомнения.
"… если переменная уже была объявлена ранее …".
А если первоначальное объявление, сделанное внутри AsFirstRun, состоялось много месяцев назад и с тех пор глобальная переменная много раз меняла значение, программа много раз перегружалась…
Вся красота глобальной переменной (IMHO) - это возможность сохранить значение между перезапусками программ, перегрузками сервера.
Вопрос: то есть перезапустив программу и обнаружив, что в глобальной переменной есть что-то, то нет необходимости объявлять эту переменную с флагом AStored ?

Если есть полная уверенность что переменная точно ранее объявлена, и присутствует в кэш файле - то объявлять её не надо. Но я бы внутри AsFirstRun делал проверку на наличие переменной, функцией GetGlobalVarDef(имя переменной'', -1), т.е. в случае наличия переменной в кэше функция вернёт значение переменной, если переменной нет то будет возвращено значение которое было указанно вторым параметром в функции.

Р.S. мне передали что ссылки на примеры исправили.
Avatar
Спасибо за оперативный ответ.
Остались сомнения.
"… если переменная уже была объявлена ранее …".
А если первоначальное объявление, сделанное внутри AsFirstRun, состоялось много месяцев назад и с тех пор глобальная переменная много раз меняла значение, программа много раз перегружалась…
Вся красота глобальной переменной (IMHO) - это возможность сохранить значение между перезапусками программ, перегрузками сервера.
Вопрос: то есть перезапустив программу и обнаружив, что в глобальной переменной есть что-то, то нет необходимости объявлять эту переменную с флагом AStored ?

С уважением, Кондратенко Анатолий
Новочеркасск
Avatar
SIMP Tech (Сергей)
День добрый.

1) На странице: http://simplight.ru/news/118-05-05-2015-sl-4-4 приведены примеры, которые не скачиваются, поскольку браузер сообщат следующее "The requested URL /simplight.ru/files/4.4/time_EQ_example.slz was not found on this server."

ОК. Спасибо. Проверим.

2) в help забыли добавить описание новых функций по работе с глобальными переменными, нет там ни слова про ClearGlobalVar, FlushGlobalVarCache, GetGlobalVarDef

Да, описание добавим.

3) кстати о глобальных переменных.
Читаю "… FlushGlobalVarCache принудительная запись на диск кэша глобальных переменных. На диск сохраняются те глобальные переменные у которых при назначении глобальной переменной был установлен в True – флаг «AStored»….".
Зацепило слово "назначении".
Вопрос:
Глобальная переменная объявляется функцией SetGlobalVar("per", 0, true). И этой же функцией меняется значение этой же глобальной переменной. А если в скрипте ниже будет написано SetGlobalVar("per", 1), то эта глобальная переменная перестанет сохраняться на диске? То есть, другими словами, если глобальная переменная должна сохраняться на диске, то надо ли при любом изменении этой глобальной переменной устанавливать флаг AStored ?

Флаг - "AStored" учитывается только при первоначальном объявлении переменной, если переменная уже была объявлена ранее то вызов SetGlobalVar изменит только значение переменной.
Avatar
Добрый день!
Не совсем по теме, будем считать что тестирование продолжается ;)

1) На странице: http://simplight.ru/news/118-05-05-2015-sl-4-4 приведены примеры, которые не скачиваются, поскольку браузер сообщат следующее "The requested URL /simplight.ru/files/4.4/time_EQ_example.slz was not found on this server."

2) в help забыли добавить описание новых функций по работе с глобальными переменными, нет там ни слова про ClearGlobalVar, FlushGlobalVarCache, GetGlobalVarDef

3) кстати о глобальных переменных.
Читаю "… FlushGlobalVarCache принудительная запись на диск кэша глобальных переменных. На диск сохраняются те глобальные переменные у которых при назначении глобальной переменной был установлен в True – флаг «AStored»….".
Зацепило слово "назначении".
Вопрос:
Глобальная переменная объявляется функцией SetGlobalVar("per", 0, true). И этой же функцией меняется значение этой же глобальной переменной. А если в скрипте ниже будет написано SetGlobalVar("per", 1), то эта глобальная переменная перестанет сохраняться на диске? То есть, другими словами, если глобальная переменная должна сохраняться на диске, то надо ли при любом изменении этой глобальной переменной устанавливать флаг AStored ?

С уважением, Кондратенко Анатолий
Новочеркасск