Объект COMSafeArray - как в 1с вытянуть из него объект? #409352


#0 by Vika64
Из таблицы Access загружаю справочник. Все реквизиты выгружаются как надо. Картинка выгружается в Объект COMSafeArray. Описание: Объектная оболочка над многомерным массивом SAFEARRAY из COM. Позволяет создавать и использовать SAFEARRAY для обмена данными между COM-объектами. Есть метод: Выгрузить (Unload) Выгрузить Возвращаемое значение: Тип: Массив. Описание: Создает массив значений и копирует в него содержимое COMSafeArray. Получается я только получаю массив, что делать  дальше?
#1 by ТелепатБот
#2 by Kolyasik
а в массиве данные, если знаешь структуру то разберешь, там по моему сначала идут колонки потом строки
#3 by Kolyasik
к массиву по индексам обратись
#4 by Kolyasik
и интересно еще в каком формате там картинка хранится...
#5 by Vika64
Вот мои потуги:
#6 by Vika64
так вот в элемент массива попадают числа и все...
#7 by Vika64
#8 by Vika64
вообще говорят, что это двоичные данные...
#9 by shuhard
подсказка - используй метод рекордсета GetChunk
#10 by Vika64
в 1с8 такого метода GetChunk нету.
#11 by shuhard
ню ню
#12 by Vika64
ну я в синтаксисе посмотрела, GetDimensions GetLength GetLowerBound GetType GetUpperBound GetValue вот и все что на Get
#13 by H A D G E H O G s
Нэ паможет. У нее там вордовский файл хранится, но походу Access еще служдебные данные туда пишет, типа что за значение в поле хранится (рисунок, объект ОЛЕ, Вордовый файл). Я ComSafeArray сохранил в файлик, там сигнатуры типового вордовского дока есть, но ворд его не открывает. :-)
#14 by H A D G E H O G s
Надо как - то сам Аццесс (Access.Application) просить.
#15 by Vika64
H A D G E H O G s - спасибо что посмотрел, да там действительно рисунки в разных форматах.. может быть вы знаете как в Access выгрузить эти рисунки в файлики с названиями реквизита "код" строки таблицы? А как ComSafeArray сохранить в файлик?
#16 by vde69
1. Надо сохранить в файл (через поток или аналог) 2. Надо правильно назвать файл (с расширением) 3. Возможно надо раскодировать файл (довольно часто их кодируют) время может уйти много. Советы: 1. иногда проще алгоритм подсмотреть в ориг. проге 2. легче в дельфях написать, там нет ограничений на первые 31 символ в строке зы я могу сделать, но будет дорого...
#17 by Vika64
хотелось бы своим умом дойти... с помощью ваших умных советов
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С