Скрипт работал примерно 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
|