Имя: Пароль:
1C
1С v8
Получить двоичные данные
0 bambazamba
 
19.05.15
12:15
Всем привет.

Как встроенными методами 1С получить двоичные данные из строки, например

\0\0\0\0\0\0\0\0

Результат должен быть
01011100 00110000 01011100 00110000 01011100 00110000 01011100 00110000 01011100 00110000 01011100 00110000 01011100 00110000 01011100 00110000
1 spectre1978
 
19.05.15
13:07
(0) вот здесь есть функции которые переводят из десятичной СС в любую и из любой в десятичную
http://web.archive.org/web/20071219202735/www.sinor.ru/~my1c/knowhow/uni_conv.html
соответственно берешь каждый символ своей строки и преобразуешь Из_10_В_Любую (КодСимв (ОчереднойСимвол), 2)
2 H A D G E H O G s
 
19.05.15
13:08
(0) Интересно, кому это надо?
3 spectre1978
 
19.05.15
13:09
если результатом должен быть именно битовый блок, тогда не знаю, также как и не знаю что с ним в 1С можно делать и зачем
4 Широкий
 
19.05.15
13:19
Через ЧтениеXMl можно
5 Широкий
 
19.05.15
13:21
+5 с методом "УстановитьСтроку"
6 DmitrO
 
19.05.15
13:36
(4)+
    hexData = "0AEF2B"; //3 байта в HEX формате
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку("<foo xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""; xmlns:xsd=""http://www.w3.org/2001/XMLSchema""; xsi:type=""xsd:hexBinary"">"+hexData+"</foo>");
    Данные = СериализаторXDTO.ПрочитатьXML(ЧтениеXML);
7 Зеленый пень
 
19.05.15
13:42
(0) А дальше что с этим делать собираешься?
8 D_E_S_131
 
19.05.15
14:03
(7) Предположу "Возрадоваться!"
9 DmitrO
 
19.05.15
14:09
(7)
- записать в файл;
- записать в базу, чтобы потом выдавать например как ответы на http/SOAP запросы;
- посчитать хеш;
- засунуть во временное хранилище и отобразить на управляемой форме как картинку; //вот это прикольно, да. :)