Имя: Пароль:
1C
1С v8
Раскодировать 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.Создать(ТипДвоичныеДанные,ддФайлЭксель);
                Возврат ДвоичныеДанные;
Программист всегда исправляет последнюю ошибку.