Не работает ExtensionInfo
Atom Ответить
14.01.2013


Den

Фотография
Уважаемые разработчики!

Пытаюсь переехать с S# 4.1.1 на 4.1.7 (codeplex trunk)

Летят эксепшены "The given key was not present in the dictionary"

Код банальный, при переезде никак не менялся:

Код
var columns = this.Trader.SecuritiesTable.Columns;
columns.Add(DdeSecurityColumns.Yield);

var ecolumns = this.Trader.EquityPortfoliosTable.Columns;
ecolumns.Add(DdeEquityPortfolioColumns.BlockedCurrency);


При данных обращениях к этим данным получаю исключения:

Код

sec.ExtensionInfo[DdeSecurityColumns.Yield]
portfolio.ExtensionInfo[DdeEquityPortfolioColumns.BlockedCurrency]


Стек-трейсов нет, т.к. это обращение непосредственно в сам словарь...

Посмотрел содержимое словаря для sec - в нем нет ключа Yield.

Аналогично для portfolio c BlockedCurrency.

Есть ли какие-либо новые ограничения по использованию дополнительных полей в таблицах?

Теги:


Спасибо:




6 Ответов
esper

Фотография
Программист
Дата: 14.01.2013
Ответить


Пример SampleDdeExtendedInfo так же не работает?
Спасибо:

esper

Фотография
Программист
Дата: 14.01.2013
Ответить


Попробуйте последнюю версию с кодеплекса.
Спасибо:

Den

Фотография
Дата: 14.01.2013
Ответить


esper Перейти
Пример SampleDdeExtendedInfo так же не работает?


Я помучал свое приложение.
У security не появляются в ExtendedInfo поля DdeSecurityColumns.CloseYield, DdeSecurityColumns.LegalClosePrice, DdeSecurityColumns.Yield
У портфеля по деривативам DdeDerivativePortfolioColumns.PositionsPrice, DdeDerivativePortfolioColumns.MarketCommission

Там есть какие-то проверки и ограничения?
Автор топика
Спасибо: Геннадий Ванин (Gennady Vanin)

esper

Фотография
Программист
Дата: 14.01.2013
Ответить


Den Перейти
Я помучал свое приложение.
У security не появляются в ExtendedInfo поля DdeSecurityColumns.CloseYield, DdeSecurityColumns.LegalClosePrice, DdeSecurityColumns.Yield
У портфеля по деривативам DdeDerivativePortfolioColumns.PositionsPrice, DdeDerivativePortfolioColumns.MarketCommission

Там есть какие-то проверки и ограничения?


Попробуйте последнюю версию с кодеплекса, там есть фикс.
Спасибо: Den

Den

Фотография
Дата: 14.01.2013
Ответить


esper Перейти

Попробуйте последнюю версию с кодеплекса, там есть фикс.


да, svn up помог. Спасибо!
Автор топика
Спасибо:

Axell

Фотография
Курсы
Дата: 12.07.2013
Ответить


Появилась аналогичная проблема при переходе с S# 4.1.9 на 4.1.15
Код:
Код
trader.EquityPortfoliosTable.Columns.Add(DdeEquityPortfolioColumns.RemainCurrency);
trader.EquityPortfoliosTable.Columns.Add(DdeEquityPortfolioColumns.AvailableBuyNonMarginCurrency);


при обращении:
Код
portfolio.ExtensionInfo[DdeEquityPortfolioColumns.RemainCurrency]
portfolio.ExtensionInfo[DdeEquityPortfolioColumns.AvailableBuyNonMarginCurrency]


получаем "The given key was not present in the dictionary"

При откате на 4.1.9 всё работает
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy