Сложность в том, что платформенные методы кодировки в base64 на входе не принимают строку, а только двоичные данные.
Соответственно, строку сперва необходимо превратить в двоичные данные, например через сохранение в файл.
Ниже пример кода - как именно сохранить текст в файл, чтобы правильно сработало преобразование
Функция Base64(ВходящаяСтрока)
ВременныйФайл = ПолучитьИмяВременногоФайла("base64_txt");
ЗаписьТекста = Новый ЗаписьТекста(ВременныйФайл, "CESU-8");
ЗаписьТекста.Записать(ВходящаяСтрока);
ЗаписьТекста.Закрыть();
ДвоичныеДанные = Новый ДвоичныеДанные(ВременныйФайл);
СтрокаBase64 = Base64Строка(ДвоичныеДанные);
УдалитьФайлы(ВременныйФайл);
Возврат СтрокаBase64;
КонецФункции
|
http://1centerprise8.blogspot.com/2015/03/binary-data-base64.html
