Имя: Пароль:
1C
1С v8
Можно ли средствами 1С 8 представить обычную строку, в кодировке Base64?
,
0 exp1986
 
04.09.14
07:36
Можно ли средствами 1С 8 представить обычную строку, например "Hello world", в кодировке Base64? Нужно чтоб получался такой же результат, как на сайте: http://www.base64.ru/ Пробовал использовать функцию Base64Строка(), но она только для Двоичных данных.
1 skunk
 
04.09.14
07:51
Глобальный контекст (Global context)
Base64Значение (Base64Value)
Синтаксис:

Base64Значение(<Строка>)
Параметры:

<Строка> (обязательный)

Тип: Строка. Строка, закодированная по алгоритму base64.
Возвращаемое значение:

Тип: ДвоичныеДанные.
Описание:

Получает из строки закодированной по алгоритму base64 двоичные данные.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
См. также:

Глобальный контекст, метод Base64Строка
2 skunk
 
04.09.14
07:51
упс ... не то
3 Jump
 
04.09.14
07:52
(0)Удивись но алгоритм Base64 создан именно для кодирования двоичных данных символами английского алфавита.
4 Jump
 
04.09.14
07:54
Т.е работать со строками он вообще не умеет.
5 Jump
 
04.09.14
07:54
Так же полезно вспомнить что компьютер работает только с числами.
Поэтому каждая буква это какая то цифра.
6 Гобсек
 
04.09.14
08:15
(0)Есть публикация на инфостарте с рабочим примером

Как преобразовать строку, закодированную при помощи алгоритма Base64, в массив байтов и обратно
http://infostart.ru/public/252365/
7 Гобсек
 
04.09.14
08:17
(6)+ Эту процедуру легко переделать под (0). Либо преобразовать строку в массив байтов и затем запустить процедуру.
8 Chai Nic
 
04.09.14
08:19
(4) Тупое решение, вызванное тупостью объекта ДвоичныеДанные, не имеющего конструктора иного, кроме открытия файла - записать строку в файл, и открыть его как двоичные данные. Неоднократно приходилось таким извратом заниматься..
9 oleg_km
 
04.09.14
10:46
(8) Ну 1С же бухгалтерская система, нефик двоичными данными заниматься. Для дельфистов оставьте
10 xaozai
 
04.09.14
10:50
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший