05.05.2006, 20:33 | #1 |
Участник
|
приведение типов при 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); Код: 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? |
|
05.05.2006, 22:40 | #2 |
Участник
|
По-моему, ругается не на iFieldID (кстати, oFieldID - опечатка?), а на
X++: [u]IAxaptaObject oRange = (IAxaptaObject)[/u]ta.m_oDataSource.Call() X++: void clearRange(fieldId _field [, int _occurrence=1] )
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: murad (1). |
06.05.2006, 11:40 | #3 |
Участник
|
Цитата:
Сообщение от AndyD
По-моему, ругается не на iFieldID (кстати, oFieldID - опечатка?), а на
X++: [u]IAxaptaObject oRange = (IAxaptaObject)[/u]ta.m_oDataSource.Call() X++: void clearRange(fieldId _field [, int _occurrence=1] ) |
|