Работа с таблицей клиентского портфеля

Страницы: 1
RSS
Работа с таблицей клиентского портфеля, -
 
Как получить содержимое таблицы "Клиентский портфель" без указания конкретного клиента (для всех)? В руководстве пользователя нашел только следующую функцию для работы с таблицей "Клиентский портфель": GET_CLIENT_MARGINAL_PORTFOLIO_INFO. Но она в качестве входных параметров принимает код клиента и firmID. Можно ли получить информацию по всем пользователям? Или сначала как-то узнать все возможные комбинации (client_code + firmid), чтобы потом для каждой из них получить портфель..

Второй вопрос по работе с самой функцией GET_CLIENT_MARGINAL_PORTFOLIO_INFO. Следующий фрагмент кода в итоговую таблицу почему-то не заносит ничего (на демо счете), хотя таблица "Клиентский портфель" содержит несколько записей с указанными client_code и firmid:
Код
PORTFOLIO_EX ClientPortfolioTXT;
DESCRIPTION Экспорт клиентского портфеля;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;

PROGRAM
                MAP = GET_CLIENT_MARGINAL_PORTFOLIO_INFO("MC0007400000","141972")
      K = GET_NUMBER_OF(MAP)
      FOR I FROM 1 TO K
         TR = GET_ITEM (MAP, I)
         
         N_ASSETS=GET_VALUE(TR,"ASSETS")
         
         ' ----------------------------
         ' ----- Таблица (запись) -----
         ' ----------------------------
         
         OUTPUT=CREATE_MAP()
         OUTPUT=SET_VALUE(OUTPUT, "AS", N_ASSETS)
         ADD_ITEM(1, OUTPUT)
      END FOR
END_PROGRAM

PARAMETER AS;
PARAMETER_TITLE Assets;
PARAMETER_DESCRIPTION Assets;
PARAMETER_TYPE STRING(15);
END

END_PORTFOLIO_EX
 
Здравствуйте,

Цитата
Андрей А написал:
Или сначала как-то узнать все возможные комбинации (client_code + firmid), чтобы потом для каждой из них получить портфель..
Узнать можно из таблицы лимитов по деньгам.
Цитата
Андрей А написал:
. Следующий фрагмент кода в итоговую таблицу почему-то не заносит ничего

Вы неверно используете функцию. Она возвращает массив состоящий из параметров клиентского портфеля, но не набор строк клиентского портфеля.
Иными словами, функция GET_NUMBER_OF(MAP) вообще лишняя. И цикл перебора тоже.
Попробуйте на простом примере
Код
PORTFOLIO_EX ClientPortfolioTXT;
DESCRIPTION Экспорт клиентского портфеля;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;

PROGRAM
   MAP = GET_CLIENT_MARGINAL_PORTFOLIO_INFO("MC0007400000","141972")
   ADD_ITEM(1, MAP)
END_PROGRAM

PARAMETER ASSETS;
PARAMETER_TITLE ASSETS;
PARAMETER_DESCRIPTION ASSETS;
PARAMETER_TYPE STRING(15);
END

END_PORTFOLIO_EX


В заключении, язык QPILE признан устаревшим и уже давно не развивается.
Рекомендуем работать на QLua который пришел на его замену.
Документация лежит в папке с терминалом, файл QLUA.chm
Страницы: 1
Читают тему
Наверх