29.02.2008, 13:50 | #1 |
Участник
|
Импорт из Эксель
Всем доброго времени суток! AX 3.0 возникает проблема с импортом значений из Эксель, заполненных вручную. Введены числовые значения, при импорте через COM_ExcelDocument_Ru эти числовые значения через any2str преобразовываются в текстовые и вставляются в поле InventTransId.Самое странное, что вставки не происходит, строки импортируются, но без этих значений!
|
|
29.02.2008, 14:04 | #2 |
Moderator
|
Попробуйте использовать что-то в этом духе:
X++: // преобразует значение Range.Value в значение, понимаемое Аксаптой anytype excelCellValueToAx(COMVariant cv) { anytype retVal; switch (cv.variantType()) { case COMVariantType::VT_BSTR: retVal = cv.bStr(); break; case COMVariantType::VT_R8: retVal = cv.double(); break; case COMVariantType::VT_DATE: retval = cv.date(); break; case COMVariantType::VT_EMPTY: retVal = ''; break; default: error('Unknown COMVariantType'); throw Exception::Error; } return retVal; } |
|
29.02.2008, 16:38 | #3 |
Участник
|
Цитата:
Сообщение от Gustav
Попробуйте использовать что-то в этом духе:
X++: // преобразует значение Range.Value в значение, понимаемое Аксаптой anytype excelCellValueToAx(COMVariant cv) { anytype retVal; switch (cv.variantType()) { case COMVariantType::VT_BSTR: retVal = cv.bStr(); break; case COMVariantType::VT_R8: retVal = cv.double(); break; case COMVariantType::VT_DATE: retval = cv.date(); break; case COMVariantType::VT_EMPTY: retVal = ''; break; default: error('Unknown COMVariantType'); throw Exception::Error; } return retVal; } |
|
Теги |
ax3.0 |
|
Похожие темы | ||||
Тема | Ответов | |||
Экспорт/импорт платежных поручений | 96 | |||
Стандартный импорт данных. Обновление | 0 | |||
Штрихкоды в Эксель | 12 | |||
Вывод в эксель | 1 | |||
Импорт данных 3.0 SP4. Аксапта валится | 1 |
|