|
Получить картинку по 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
|
|