получение данных типа ХранилищеЗначений через oData
Получаю через oData из документа "РегламентированныйОтчет" реквизит "ДанныеОтчета, имеющий тип "ХранилищеЗначения"
На входе двоичный данные ("ДанныеОтчета_Base64Data").
Типа "PFN0cnVjdHVyZSB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhL2N vcmUi\r\nIHhtbG5zOnhzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFN jaGVtYSIgeG1s\r\nbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1h NTFNjaGVtYS1pbnN0YW5j\r\nZ"
Как их преобразовать в структуру 1С?
P.S. Если поместить принятые данные в реквизит также имеющий тип "ХранилищеЗначения", а потом получить через метод "Получить()" ХранилищеЗначения, то структура не восстанавливается.
На входе двоичный данные ("ДанныеОтчета_Base64Data").
Типа "PFN0cnVjdHVyZSB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhL2N
Как их преобразовать в структуру 1С?
P.S. Если поместить принятые данные в реквизит также имеющий тип "ХранилищеЗначения", а потом получить через метод "Получить()" ХранилищеЗначения, то структура не восстанавливается.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если поместить опять в Хранилище, потом получить то итогом будет та же самая закодированная строка. То есть в хранилище строка хранится как дважды закодирвоанная получается.
Как в ХранилищеЗначения поместить без кодировки? Чтобы потом раскодировать при извлечении?
Как в ХранилищеЗначения поместить без кодировки? Чтобы потом раскодировать при извлечении?
Пробую, например, так:
Хранилище=Новый ХранилищеЗначения(Элемент["ДанныеОтчета_Base64Data"]);
Стр=Хранилище.Получить();
И стр получается тоже самое значение, что изначально пришло
PFN0cnVjdHVyZSB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhL2Nv cmUi\r\nIHhtbG5zOnhzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNj aGVtYSIgeG1s\r\nbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hN TFNjaGVtYS1pbnN0YW5j\r\nZSI+DQoJPFByb3BlcnR5IG5hbWU9ItCf0L7Q utCw0LfQsNGC0LXQu9C40J7RgtGH\r\n0LXRgtCwIj4NCgkJPFZhbHVlIHhz aTp0eXBlPSJTdHJ1Y3R1cmUiPg0KCQkJPFBy\r\nb3BlcnR5IG5hbWU9ItCf 0L7Qu9C10KLQsNCx0LvQuNGH0L3QvtCz0L7QlNC+0LrR\r\ng9C80LXQvdGC 0LDQpNC+0YDQvNCw0J7RgtGH0LXRgtCwIj4NCgkJCQk8VmFsdWUg\r\neHNp OnR5cGU9IlN0cnVjdHVyZSI+DQoJCQkJCTxQcm9wZXJ0eSBuYW1lPSLQlNCw \r\n0YLQsNCh0L7RgdGC0LDQstC70LXQvdC40Y/QntGC0YfQtdGC0LAiPg0K CQkJCQ
Хранилище=Новый ХранилищеЗначения(Элемент["ДанныеОтчета_Base64Data"]);
Стр=Хранилище.Получить();
И стр получается тоже самое значение, что изначально пришло
PFN0cnVjdHVyZSB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhL2Nv
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот