Имя: Пароль:
1C
1С v8
ДвоичныеДанные передать в COM
0 Рассвет
 
01.01.13
16:16
Привет,

Подскажите как на стороне COM (если точнее C#) прочитать объект ДвоичныеДанные, получить его байты.

Раньше как-то я это делал, но совсем забыл, хотя помню что можно. Например, при использовании AppendChunk в ADO можно передать переменную ДвоичныеДанные и он их сам понимает. Как-то это связано с типом VARIANT.

Помню что можно обращаться с ними на стороне 1С через функцию КодСимвола, типа такого:

Размер = Некое число больше чем ДвоичныеДанные.Размер() примерно в 3 раза.

Для Н = 1 по Размер цикл
   Y = КодСимвола(ДвоичныеДанные, Н);
КонецЦикла;

в результате для строки "12" в переменной типа ДД получиться последовательность типа 51,52,32,51,53, если дальше читать то -1,-1,-1..


Но это не то, интересует именно COM.
1 Рассвет
 
01.01.13
16:24
Про КодСимвола просто написал, поскольку такое использование не встречал в инете.
2 Nexux
 
01.01.13
16:40
через base64 не прокатит?
3 Рассвет
 
01.01.13
17:18
В конкретно этом случае медленно будет.
4 Рассвет
 
01.01.13
17:23
".. в этом случае.." - в смысле конкретной задачи.