Имя: Пароль:
1C
1С v8
COMSafeArray - Несовпадение типов.
0 Галахад
 
гуру
17.10.12
18:19
{Форма.Форма(241)}: Ошибка при вызове конструктора (COMSafeArray): Несовпадение типов.
   МассивCOMSafeArray = Новый COMSafeArray(Массив, "VT_I4",ВсегоСтрок,ВсегоКолонок);
по причине:
Несовпадение типов.

Вроде все правильно. В массиве только строки.
Что не так?
1 Галахад
 
гуру
17.10.12
18:22
Если чо, массив формирую так:

   ВсегоСтрок = тз.Количество();
   ВсегоКолонок = тз.Колонки.Количество();
   
   Массив = Новый Массив(ВсегоСтрок, ВсегоКолонок);
   Для Сч = 0 по ВсегоСтрок - 1 Цикл    
       Для Сч1 = 0 по ВсегоКолонок - 1 Цикл
           Массив[сч][сч1] = тз[сч][сч1];
           //Массив[сч][сч1] = сч1;
       КонецЦикла;    
   КонецЦикла;
2 acsent
 
17.10.12
18:24
VT_I4 - этот int вроде
3 acsent
 
17.10.12
18:25
VT_I1 - знаковое целое 1 байт,
VT_I2 - знаковое целое 2 байта,
VT_I4 - знаковое целое 4 байта,
VT_I8 - знаковое целое 8 байт,
VT_INT - знаковое целое,
VT_UI1 - беззнаковое целое 1 байт,
VT_UI2 - беззнаковое целое 2 байта,
VT_UI4 - беззнаковое целое 4 байта,
VT_UI8 - беззнаковое целое 8 байт,
VT_UINT - беззнаковое целое,
VT_R4 - действительное число 4 байта,
VT_R8 - действительное число 8 байт,
VT_DECIMAL - десятичное число с фиксированной точкой 12 байт,
VT_CY - значение денежного типа,
VT_DATE - значение типа дата,
VT_BSTR - значение типа строка,
VT_DISPATCH - указатель на интерфейс IDispatch
VT_ERROR - код ошибки,
VT_BOOL - значение логического типа,
VT_UNKNOWN - указатель на интерфейс IUnknown
VT_VARIANT - вариантный тип.
4 Wobland
 
17.10.12
18:25
string
   

VT_BSTR, VT_BOOL, VT_CY, VT_DATE, VT_VARIANT, VT_DECIMAL, VT_UII, VT_I2, VT_I4, VT_R4, VT_R8, VT_EMPTY, VT_NULL, VT_ARRAY

© http://msdn.microsoft.com/ru-ru/library/ms256088(v=vs.90).aspx
5 Wobland
 
17.10.12
18:25
гы. у инта тоже есть:

int
   

VT_BSTR, VT_BOOL, VT_VARIANT, VT_UII, VT_I2, VT_I4, VT_EMPTY, VT_NULL
6 Wobland
 
17.10.12
18:26
7 Галахад
 
гуру
17.10.12
18:29
О! Спасибо.
8 Wobland
 
17.10.12
18:31
(7) не знаю, как аксенту, но мне интересно, как правильно
9 Галахад
 
гуру
17.10.12
18:37
(8)
VT_BSTR - работает

VT_LPWSTR - не работает