GetParamEx2(). А что, так можно?

Страницы: 1
RSS
GetParamEx2(). А что, так можно?
 
Наткнулся на то, что иногда значения param_value совсем не соответствуют значениям param_image  
Например:
--
local aaa=getParamEx(p_classcode,"GMKN","EV_SESS_ALLOWED").param_value
local bbb=getParamEx(p_classcode,"LSRG","EV_SESS_ALLOWED").param_value
message(aaa.."/"..bbb)

--> 0.0000/0.0000
--
тоже с param_image  :
--
local aaa=getParamEx(p_classcode,"GMKN","EV_SESS_ALLOWED").param_image
local bbb=getParamEx(p_classcode,"LSRG","EV_SESS_ALLOWED").param_image
message(aaa.."/"..bbb)

--> Да/
--

Это нормально?
 
Это, судя по всему, ошибки последних релизов 10.* https://forum.quik.ru/forum10/topic8157/
 
Похоже так. Только это у меня уже 10.3
 
Есть закон - появление ошибок в коде в несколько раз быстрее, чем их исправление.
 
Цитата
Kolossi написал:
local aaa=getParamEx(p_classcode,"GMKN","EV_SESS_ALLOWED").param_value local bbb=getParamEx(p_classcode,"LSRG","EV_SESS_ALLOWED").param_value message(aaa.."/"..bbb)- aaa=getParamEx(p_classcode,"GMKN","EV_SESS_ALLOWED").param_image local bbb=getParamEx(p_classcode,"LSRG","EV_SESS_ALLOWED").param_image message(aaa.."/"..bbb)
Все правильно.
Данное поле имеет тип 3 .
И если прочитаете документацию, то там черным по белому на русском написано:
param_valueSTRINGЗначение параметра. Для param_type = 3 значение параметра равно «0», в  остальных случаях – числовое представление. Для перечислимых типов значение  равно порядковому значению перечисления
Вы это и получили
 
Признаться даже в голову не пришло проверить param_type. Боюсь даже спрашивать нахрена это придумано.
Спасибо за подсказку.
 
Цитата
Kolossi написал:
Признаться даже в голову не пришло проверить param_type. Боюсь даже спрашивать нахрена это придумано.
Спасибо за подсказку.
могу предположить для корректности преобразования. Т е чтобы строки не пытались смотреть как числа.
У них в таблицах очевидно не поддерживается формат луа.
Возможно, чтобы компактно хранить или быстрее вытаскивать из архива терминала.
У них еще много особенностей в форматах данных библиотеки QLUA,
поэтому лучше делать как в документации и тогда не будет сюрпризов.
Страницы: 1
Читают тему
Наверх