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