Скрипт работал примерно 2-3 месяца назад, потом был отложен на полку.
Сейчас скрипт перестал работать, потратил примерно 6 часов, но ничего не помогло
подскажите пожалуйста если ли в коде ошибка? Образец взят от самих разработчиков
Сейчас скрипт перестал работать, потратил примерно 6 часов, но ничего не помогло
подскажите пожалуйста если ли в коде ошибка? Образец взят от самих разработчиков
Код |
---|
isRun = true base_time = "09:07:00" -- время в которое исполнится заявка.время операционной системы function FixTime(V) V=tostring(V) local Out = os.date("!*t",os.time()) local len = string.len(V) if len > 6 then Out.hour,Out.min,Out.sec = string.match(V,"(%d%d)%p(%d%d)%p(%d%d)") elseif len == 6 then Out.hour,Out.min,Out.sec = string.match(V,"(%d%d)(%d%d)(%d%d)") elseif len == 5 then Out.hour,Out.min,Out.sec = string.match(V,"(%d)(%d%d)(%d%d)") end return Out end function main() while isRun do stime = tostring(GetInfoParam("SERVERTIME")) --stime = tostring(os.time) message(tostring(stime)) message(tostring(base_time)) if os.time(FixTime(stime)) < os.time(FixTime(base_time)) then elseif os.time(FixTime(stime)) >= os.time(FixTime(base_time)) then result = 1 if result ~= 1 then message(tostring("Транзакция не прошла проверку на стороне терминала QUIK")) else message(tostring("Транзакция отправлена")) isRun = false end sleep(100) end sleep(1500) end message(tostring("=====")) sleep(100) end |