В последние дни скрипт постоянно вылетает из-за этой ошибки
field 'day' missing in date table
Возникает она в разных частях кода и в разных ситуациях при попытке считать время сервера.
Для этих целей использую вот такую функцию
function fTimeTable()
dtServ = {};
dtServ.day,dtServ.month,dtServ.year,dtServ.hour,dtServ.min,dtServ.sec = string.match(getInfoParam('TRADEDATE')..' '..getInfoParam('SERVERTIME'),"(%d*).(%d*).(%d*) (%d*):(%d*):(%d*)")
for key,value in pairs(dtServ) do dtServ[key] = tonumber(value) end
return dtServ -- возвращает таблицу с элементами данных в последовательности: день-месяц-год час-мин-секунда
end
Как кажется, причиной проблемы может быть перегрузка канала связи и пропуск данных -- она чаще возникает при массированной отправке заявок на размещение или снятие ордеров. Но раньше такого не было.
Квик 7911 ФИНАМ
Кто сталкивался? В чем причина и как с ней бороться?
field 'day' missing in date table
Возникает она в разных частях кода и в разных ситуациях при попытке считать время сервера.
Для этих целей использую вот такую функцию
function fTimeTable()
dtServ = {};
dtServ.day,dtServ.month,dtServ.year,dtServ.hour,dtServ.min,dtServ.sec = string.match(getInfoParam('TRADEDATE')..' '..getInfoParam('SERVERTIME'),"(%d*).(%d*).(%d*) (%d*):(%d*):(%d*)")
for key,value in pairs(dtServ) do dtServ[key] = tonumber(value) end
return dtServ -- возвращает таблицу с элементами данных в последовательности: день-месяц-год час-мин-секунда
end
Как кажется, причиной проблемы может быть перегрузка канала связи и пропуск данных -- она чаще возникает при массированной отправке заявок на размещение или снятие ордеров. Но раньше такого не было.
Квик 7911 ФИНАМ
Кто сталкивался? В чем причина и как с ней бороться?