Преобразование Хранилище Значения в Двоичные данные и обратно

ProxyInspector 85 4 4

При обмене данными через WEB сервисы иногда возникает задача передавать данные в сжатом виде. Для этого лучше всего использовать объект 1С ХранилищеЗначения. Тут возникает проблема преобразования ХранилищаЗначения в ДвоичныеДанные и обратно. Внятного алгоритма реализации этого алгоритма 1С не предоставляет.

Процедура КнопкаТестироватьХранилищеЗначенияНажатие(Элемент)
		
	СтрокаJSON = "Строка для преобразования";
	
	//Преобразуем Строку в Хранилище значения со сжатием.
	СжатиеДанных = Новый СжатиеДанных(9);
	ХранилищеЗначения = Новый ХранилищеЗначения(СтрокаJSON,СжатиеДанных);

	//Преобразуем Хранилище Значения в Двоичные данные
	СтрBase64 = XMLСтрока(ХранилищеЗначения);					
	ДвоичныеДанные = ПолучитьДвоичныеДанныеИзСтроки(СтрBase64,"UTF-8", Ложь);
	
	
	//Преобразуем Двоичные данные в Хранилище значений
	РезультатСтрBase64 = ПолучитьСтрокуИзДвоичныхДанных(ДвоичныеДанные,"UTF-8");
	РезультатХранилище = XMLЗначение(Тип("ХранилищеЗначения"), РезультатСтрBase64);	
	
	//Получим строку из Хранилища
	СтрокаJSONизХранилища = РезультатХранилище.Получить();
	
	
КонецПроцедуры
0
{19} Переменной СтрокаJSONизХранилища присвоено значение, но оно нигде не используется

См. также

ТаблицаЗначенийВСписокСтруктур

СписокСтруктурВТаблицуЗначений

ТаблицаЗначенийВМассивСтруктур

ПоместитьВХранилище (БСП)

МассивСтруктурВТаблицуЗначений

ХранилищеФайлаИзИнформационнойБазы (БСП)

ИзвлечьТекст (БСП)

ПоместитьМанифестКонфигурацииВоВременноеХранилище (БСП)

ТекстВДвоичныхДанных (БСП)

Модератору