Имя: Пароль:
1C
1С v8
Получить картинку по COM-соединению
0 Slon747
 
05.03.12
16:16
8.2
Как можно из одной базы 1с получить картинку товара (ХранилищеДополнительнойИнформации) другой базы через COM-соединение?
1 Широкий
 
05.03.12
16:21
ЗначениеВСтрокуВнутр
2 H A D G E H O G s
 
05.03.12
16:21
КартинкаДвоичное=Base64Значение(v8Connect.Base64Строка(КартинкаДвоичноеДанноеУдаленнойБазы));
3 le_
 
05.03.12
16:22
Base64Строка
4 Slon747
 
05.03.12
17:21
(2)
v8 = Новый COMОбъект("V82.COMConnector");
v8Connect = v8.Connect("..........");
   
СсылкаНоменклатуры = v8Connect.Справочники.Номенклатура.НайтиПоКоду("001234");
КартинкаУдаленнойБазы = СсылкаНоменклатуры.ОсновноеИзображение.Хранилище.Получить();

А как получить двоичные данные удаленной базы?
5 H A D G E H O G s
 
05.03.12
17:32
Ну и что не так?
6 Slon747
 
05.03.12
17:33
(5)
КартинкаДвоичное = Base64Значение(v8Connect.Base64Строка(КартинкаУдаленнойБазы));

не прокатывает
7 H A D G E H O G s
 
05.03.12
17:36
Че пишет?
8 Kashemir
 
05.03.12
17:36
(6) Такого быть не должно, строка свободно передается.
9 Slon747
 
05.03.12
17:39
(7)
Ошибка при вызове метода контекста (Base64Строка)
   КартинкаДвоичное = Base64Значение(v8Connect.Base64Строка(КартинкаУдаленнойБазы));
по причине:
Произошла исключительная ситуация: Несоответствие типов (параметр номер '1')

КартинкаУдаленнойБазы у меня получается с типом COMОбъект.
10 H A D G E H O G s
 
05.03.12
17:40
(9) <<КартинкаУдаленнойБазы у меня получается с типом COMОбъект.>> Это естественно.
11 Slon747
 
05.03.12
17:42
(10) А как мне его перевести в двоичное? Или нужно на стороне сервера это делать?
12 H A D G E H O G s
 
05.03.12
17:45
Какой тип значения у КартинкаУдаленнойБазы в удаленной базе? Ты уверен, что ДвоичныеДанные?
13 Slon747
 
05.03.12
18:03
(12) Картинка :)
Забыл про ПолучитьДвоичныеДанные()
Спасибо.
14 H A D G E H O G s
 
05.03.12
18:11
** facepalm