Добрый день.
Указанная конструкция перестала работать. Ранее использовал следующую функцию:
Код |
---|
function myStop(classcode)
local TRADES_TABLE_NAME = "stop_orders"
local stop_oredrs_num = getNumberOf(TRADES_TABLE_NAME)
--toLog(log, 'ф-я Сделать стоп-заявку своей')
--toLog(log, stop_oredrs_num)
-- Затолкать эту функцию в колбэк на коннект!!!
-- сделать стоп-заявку своей
-- Данная функциЯ возвращает 2 параметра
-- 1. ID присвоенный транзакции либо nil если транзакциЯ отвергнута на уровне сервера Љвик
-- 2. Ответное сообщение сервера Љвик либо строку с параметрами транзакции
if (classcode==nil) then
--toLog(log, 'QL.myStop(): Can`t send order. Nil parameters.')
return nil,"QL.myStop(): Can`t send order. Nil parameters."
end
for i = 0, stop_oredrs_num-1 do
local stop_order = getItem(TRADES_TABLE_NAME, i)
--toLog(log, tostring(stop_order))
if stoporderflags2table(stop_order.flags).another_server and stoporderflags2table(stop_order.flags).active then
toLog(log, 'транзакция Сделать стоп-заявку своей')
toLog(log, 'номер заявки '..tostring(stop_order.order_num))
local transaction={
["TRANS_ID"]="1",
["ACTION"]="Сделать стоп-заявку своей",
["CLASSCODE"]=classcode,
["Номер стоп-заявки"]=tostring(stop_order.order_num)
}
local res=sendTransaction(transaction)
reply="QL.myStop():"..tostring(res)
toLog(log, reply)
if res~="" then
return nil, "QL.myStop():"..res
else
toLog(log, "QL.myStop(): myStop sended sucesfully. Class="..classcode.." num="..tostring(stop_order.order_num))
return trans_id, "QL.myStop(): myStop sended sucesfully. Class="..classcode.." num="..tostring(stop_order.order_num)
end
end
end
|
Лог выдает в качестве ответа на sendTransaction кракозябры:
[CODE]11/27/15 17:38:25,833 номер заявки53710737
11/27/15 17:38:25,834 QL.myStop(): Υౠ㩫��