Имя: Пароль:
1C
 
Как вытащить картинку из внешней базы SQL
0 BoricH
 
22.04.09
15:11
Коннект к базе установил, селектом вытащил данные из таблицы, а в ней есть поле тип(image,null), это поле в 1С вылазиет как COMSafeArray.
А мне бы его в файл.. или в хранилище.. подскажите, кто сталкивался..
1 smaharbA
 
22.04.09
15:18
комсейф не сложно в файл сохраняется через adodb.stream
2 BoricH
 
22.04.09
15:38
Можно примерчег? Никогда не работал...
3 vde69
 
22.04.09
15:47
а почему ты думаешь, что там картинка? тип image используеться для хранения бинарных данных, а картинки только часный случай...
4 BoricH
 
22.04.09
15:54
(3) Автор базы говорил, что там картинки...
5 BoricH
 
22.04.09
15:58
МАГИЯ: ЭТО РАБОТАЕТ, ПАСИИБА (1)

Stream = Новый COMОбъект("ADODB.Stream");
Stream.Type=1;
Stream.Open();
Stream.Write(КартинкаCOMSafeArray);
Stream.SaveToFile("ффф.gif");
Stream.Close();
6 vde69
 
22.04.09
15:59
(4) так попроси у него код которым он пихал туда....

вообще простой селект большую картинку просто не возьмет от туда, во вторых 1с не понимает строки с отдельными символами и например я использую бинфилес длл а она слегка "кодирует" данные, по этому без исходников вероятность не очень большая
7 vde69
 
22.04.09
15:59
(5) а теперь попробуй 1гиг так :)
8 111222333444
 
22.05.09
11:26
Не буду создавать новую ветку. Может кто-то подскажет, как осуществить обратную процедуру, т. е. файл запихать в sql-таблицу?
9 vde69
 
22.05.09
11:33
10 111222333444
 
22.05.09
11:48
(9) Спасибо, добрый человек
Ошибка? Это не ошибка, это системная функция.