Показать сообщение отдельно
Старый 05.05.2006, 20:33   #1  
murad is offline
murad
Участник
 
55 / 10 (1) +
Регистрация: 05.10.2005
? приведение типов при ClearRange
Обращаюсь к Axapta через COM Connector
Когда делаю AddRange к DataSource и передаю iFieldID типа int, всё проходит нормально

Код:
IAxaptaObject oRange = (IAxaptaObject)ta.m_oDataSource.Call("AddRange", iFieldID, 
                            Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
А когда делаю ClearRange и передаю ему iFieldID типа int
Код:
 IAxaptaObject oRange = (IAxaptaObject)ta.m_oDataSource.Call("ClearRange", oFieldID, 
                            Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
то ругается, говорит:
"Unable to cast object of type 'System.Int32' to type 'AxaptaCOMConnector.IAxaptaObject'"
То есть не может привести тип.
Подскажите в чём может быть проблема?
И как по нормальному передать iFieldID?