как найти единый счет

Страницы: 1
RSS
как найти единый счет
 
Вопрос к разработчикам.
Тестирую на демо поиск счата таким образом:
-------------------------
str="trade_accounts";
for i=0,getNumberOf(str)-1 do x=getItem(str,i) if string.find(x.class_codes,c) then account=x.trdaccid; break; end end
--------------------
Все находит замечательно.
Но на реальном едином счете, счет не находится.
Что не так?
 
Так должно работать:
Код
  local str, x, account
  local  class_code = getClassInfo('QJSIM') and 'QJSIM' or 'TQBR'   -- в песочнице 'QJSIM', а в продуктиве 'TQBR' 
  str="trade_accounts";
  for i=0, getNumberOf(str)-1 do 
     x=getItem(str,i) 
     if string.find(x.class_codes, class_code) then account=x.trdaccid; break; end 
  end
 
Цитата
TGB написал:
Так должно работать:
Код
     local  str, x, account
   local   class_code  =   getClassInfo ( 'QJSIM' )  and   'QJSIM'   or   'TQBR'     -- в песочнице 'QJSIM', а в продуктиве 'TQBR'  
  str =  "trade_accounts" ;
   for  i =  0 ,  getNumberOf (str) -  1   do  
     x =  getItem (str,i) 
      if   string.find (x.class_codes, class_code)  then  account = x.trdaccid;  break ;  end  
   end 
  
Возможно я непонятно объяснил.
Если счета различные, то все работает.
Но если счет единый, то nil.
Вопрос:
Как получить торговый счет для формирования транзакции , если он единый.  
 
Никто из разработчиков не знает ответа?
 
Не видел таких проблем для единого счёта. Вы бы вывели поля каждого счёта, да посмотрели что у него в поле классов.
 
Цитата
Nikolay написал:
Не видел таких проблем для единого счёта. Вы бы вывели поля каждого счёта, да посмотрели что у него в поле классов.
У Вас единый счет? И указанный выше цикл его находит?
--------------------------------
У меня нет единого счета и все работает автоматом.
--------------------
Но у заказчика единый счет и x.trdaccid=nil .
Пока решил проблему просто указав явно account.
-------------------------
Но при дальнейшем изучении вопроса обнаружил в документации функции:

Функции получения информации по единой денежной
позиции


  • getTrdAccByClientCode
  • getClientCodeByTrdAcc
  • isUcpClient
Таким образом, работа с единым счетом отличается от работы с раздельными счетами.
Но нигде в документации это явно не объяснено и нет нигде ни слова о том, в какой таблице QUIK этот счет содержится.
----------------------
Если это не военная тайна, то хотелось бы получить вразумительное объяснение от разработчиков.
Страницы: 1
Читают тему
Наверх