Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

getItem<T> #23

Open
QApplication opened this issue Oct 7, 2019 · 7 comments
Open

getItem<T> #23

QApplication opened this issue Oct 7, 2019 · 7 comments

Comments

@QApplication
Copy link

QApplication commented Oct 7, 2019

Добрый день.
При вызове функции
getItem<qlua::table::trade_accounts>
кидается исключение
Luacpp entity get: typecheck failed (Lua type at stack index -1 is nil; content as string: <Oops, got null from Lua when tried to get actual content as string>). Число строк в таблице trade_accounts определяется верно.
При этом, ранее указанные issues qlua::table::orders и qlua::table::trades более не кидаются.

@QApplication
Copy link
Author

Возможно следует добавить проверку на nil при вызове таблицы?

image

image

@elelel
Copy link
Owner

elelel commented Oct 8, 2019

В qlua.chm от Quik 8.0.4-8.1 ошибка: описание содержит описание поля, которого на самом деле в терминале нет. В последний раз структура был импортирована из qlua.chm, исправил эту проблему в d054982, возможно решит этот issue

@QApplication
Copy link
Author

все работает.
Возможно добавить проверку на nil результата выполнения функции?

@QApplication
Copy link
Author

Добрый день.
Подскажите, как можно правильно прочитать (сохранить), например, поле описание
image
когда оно в quik первоначально на кирилице, а ОС на англ (и quik на англ).
Пробовал

  1. ставить cp-1251 при выводе в дебаг - не помогает
  2. сохранять струку в UTF-8 - не помогает.
  3. писал на форум (для транзакций) - явного ответа не получил

@elelel
Copy link
Owner

elelel commented Oct 9, 2019

Добрый день.
Подскажите, как можно правильно прочитать (сохранить), например, поле описание
image
когда оно в quik первоначально на кирилице, а ОС на англ (и quik на англ).
Пробовал

1. ставить cp-1251 при выводе в дебаг - не помогает

Можно попробовать сделать hex dump байт и посмотреть в чем оно вообще

@QApplication
Copy link
Author

строка в hex
D1F7E5F220EEE1E5F1EFE5F7E5EDE8FF
или так

÷
å
ò

î
á
å
ñ
ï
å
÷
å
í
è
ÿ`
в quik это поле соответствует значению "Счет обеспечения"

@elelel
Copy link
Owner

elelel commented Oct 9, 2019

Это cp1251 прочитанная в виде cp1252 (символы типа Ñ)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants