Пример кода ниже.
На терминале версии 6.15.2.9 все работало без нареканий. После обновления, иногда, остановка скрипта кнопкой приводит к зависанию терминала.
function OnStop(s)
stopped=true
for i_order=0, getNumberOf("orders")-1,1 do
order=getItem("orders",i_order)
paramOrder=Orderflags2table(getItem("orders",i_order)["flags"])
if order.sec_code==farFuture and order.client_code==ClientCode then
if paramOrder.active==true then
KillOrder (order.order_num, Future)
end
end
end
DestroyTable(t.t_id)
end
Если из этого блока убрать DestroyTable(t.t_id) и поместить в конец тела main() то скрипт останавливается заметно медленнее и таблица очищается но не закрывается.
Как это можно вылечить?
На терминале версии 6.15.2.9 все работало без нареканий. После обновления, иногда, остановка скрипта кнопкой приводит к зависанию терминала.
function OnStop(s)
stopped=true
for i_order=0, getNumberOf("orders")-1,1 do
order=getItem("orders",i_order)
paramOrder=Orderflags2table(getItem("orders",i_order)["flags"])
if order.sec_code==farFuture and order.client_code==ClientCode then
if paramOrder.active==true then
KillOrder (order.order_num, Future)
end
end
end
DestroyTable(t.t_id)
end
Если из этого блока убрать DestroyTable(t.t_id) и поместить в конец тела main() то скрипт останавливается заметно медленнее и таблица очищается но не закрывается.
Как это можно вылечить?