|
|
#2 |
|
Moderator
|
gl00mie, спасибо, что развиваете тему в "обратном направлении", т.е. Axapta <= Excel.
В очередной раз подумал, не пора ли затевать аналогичный "коллективный эксперимент"... По классу - пара пожеланий. Код: itemId = excelImp.getFieldValue(0);
itemName = excelImp.getNamedFieldValue('Название');
price = excelImp.getFieldValue(2, false);У меня в "инструментальном ящичке" в некотором классе есть противоположный метод - setFieldValue, привожу его в качестве подспорья-иллюстрации. Воспользуйтесь при желании. Код: void setFieldValue(anytype _fldName, anytype _fldValue, int _ordNum = 0)
{
// _fldName - можно текстовое имя, а можно числовое, начиная с 1 (!), а не 0 как в самом ADO
// _ordNum - дополнительный способ нумерации, если используются текстовые названия полей (чисто для наглядности самого кода)
anytype fldName;
if (typeof(_fldName) == Types::Integer)
{
fldName = _fldName - 1;
}
else
{
fldName = _fldName; // текстовое представление поля
}
fld = flds.Item(fldName);
fld.Value(_fldValue);
}Ну, и еще раз спасибо! |
|
|
|
| За это сообщение автора поблагодарили: gl00mie (2). | |