Имя: Пароль:
1C
 
Передача двоичных данных в COMОбъект
0 PlotNick
 
30.10.06
18:13
А как нибудь можно передать данные в Word сохраненные в хранилище значений, напрямую, без сохранения файла на диск?
1 Волшебник
 
30.10.06
18:14
пусть будет временный файл, который ты тут же удалишь
2 PlotNick
 
30.10.06
18:14
А как получить признак того что Word закрылся?
3 avmlvm
 
30.10.06
18:23
(2) Хм-м.. Проверив указатель на этот СОМ-объект :-)

Если ссылке неопределена - объект уничтожен :-)
4 asady
 
30.10.06
18:27
(0)
COMSafeArray (COMSafeArray)
Методы:
GetDimensions (GetDimensions)
GetLength (GetLength)
GetLowerBound (GetLowerBound)
GetType (GetType)
GetUpperBound (GetUpperBound)
GetValue (GetValue)
IsResizable (IsResizable)
Resize (Resize)
SetValue (SetValue)
Выгрузить (Unload)

Конструкторы:
Из COMSafeArray
Из массива 1
Из массива 2
Основной1
Основной2

Описание:
Объектная оболочка над многомерным массивом SAFEARRAY из COM. Позволяет создавать и использовать SAFEARRAY для обмена данными между COM-объектами.
Для передачи массива в качестве параметра метода COM-объекта необходимо построить COMSafeArray нужной размерности с нужным типом элемента и указать построенный COMSafeArray в качестве значения входного параметра. Другие объекты 1С:Предприятия можно использовать в качестве значений входных параметров типа Массив только при наличии исчерпывающей информации о типах параметров в библиотеке типа COM-объекта.
Результат метода COM-объекта или значение выходного параметра типа Массив всегда представляется объектом COMSafeArray.
Пример:
Массив = Новый COMSafeArray("VT_I4", 2);
Массив.SetValue(0, 23);
Массив.SetValue(1, 13.5);
COMОбъект = Новый COMObject("ExampleCOMObject.ECOMClass");
COMОбъект.ProcessSafeArray(Массив);
См. также:
COMSafeArray, конструктор Из COMSafeArray
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.