Раскодировать 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.Создать(ТипДвоичныеДанные,ддФайлЭксель);
Возврат ДвоичныеДанные;
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой