|
Раскодировать base64Binary
| ☑ |
0
pmb
09.04.12
✎
12:13
|
Подскажите как вытащить данные из поля base64Binary, возвращаемые веб-сервисом?
|
|
1
pmb
09.04.12
✎
13:18
|
Веб-сервис возвращает поле с датой, в объекте XDTO это свойство имеет значение Двоичные данные. Сижу туплю не знаю как оттуда вытащить дату.
|
|
2
pumbaEO
09.04.12
✎
13:22
|
дата и в binary ... круто. Если base64 преобразовать в двоичные и сохранить в файл, что там будет?
|
|
3
pmb
09.04.12
✎
13:28
|
у веб сервиса описано поле timestamp тип base64binary
Про получении в объекте XDTO это свойство имеет тип "Двоичные данные". Если просто сохранить их в файл получается ерунда - набор символов.
Как я понимаю, это упаковванный XML, который нужно как-то привести к человеческому виду
|
|
4
pmb
09.04.12
✎
14:55
|
помогите!!!! :)))
|
|
5
pumbaEO
09.04.12
✎
15:14
|
а что даты в iso формате нет?
"XML значения типа данных timestamp рассматриваются как данные типа varbinary(8) и всегда будут иметь кодировку base-64"
|
|
6
pmb
09.04.12
✎
15:19
|
это сторонний веб-сервис. Разработчики сделали так.
Как из этого формата получить числа?
|
|
7
pmb
09.04.12
✎
16:02
|
вопрос снят. разработчик ответил что смысла разбирать данное поле нет и там как бы не дата.
|
|
8
andrewks
09.04.12
✎
16:51
|
|
|
9
le_
09.04.12
✎
16:54
|
(8) В 8-ке для этого есть спец. функции.
|
|
10
Serginio1
09.04.12
✎
17:51
|
Вообще это бинарные данные
Прокси=ПолучитьПрокси();
Резулт= Прокси.Получитьbase64binary();
Резулт.Записать(ИмяФайла);
А вот при вызове функции внути 1С
Резулт= МодульВэбСервисы.Получитьbase64binary(ЛогинИД);
ИмяФайла=КаталогВременныхФайлов()+"ТемТексДок.xls";
Резулт.Значение.Записать(ИмяФайла);
|
|
11
Serginio1
09.04.12
✎
18:37
|
Да передаются такие данные
ддФайлЭксель = Новый ДвоичныеДанные(ИмяФайла);
ТипДвоичныеДанные = ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "base64Binary");
ДвоичныеДанные = ФабрикаXDTO.Создать(ТипДвоичныеДанные,ддФайлЭксель);
Возврат ДвоичныеДанные;
|
|