Имя: Пароль:
1C
1C 7.7
v7: Простое кодирование и декодирование base64
0 smaharbA
 
08.04.12
19:18
Функция Кодировать(Стр, Кодировка)
   ЦДО=СоздатьОбъект("CDO.Message");
   БодиПарт=ЦДО.BodyPart;
   Поля=БодиПарт.Fields;
   Поле=Поля.Item("urn:schemas:mailheader:content-type");
   Поле.Value="text/plain; charset=""windows-1251""";
   Поля.Update();
   Стрим = БодиПарт.GetDecodedContentStream();
   Стрим.charset = "windows-1251";
   Стрим.WriteText(Стр);
   Стрим.Flush();
   БодиПарт.ContentTransferEncoding = Кодировка;
   Стрим=БодиПарт.GetEncodedContentStream();
   Возврат Стрим.ReadText();
КонецФункции    // Кодировать64(Стр)

Функция Декодировать(Стр, Кодировка)
   ЦДО=СоздатьОбъект("CDO.Message");
   БодиПарт=ЦДО.BodyPart;
   БодиПарт.ContentTransferEncoding = Кодировка;
   Стрим=БодиПарт.GetEncodedContentStream();
   Поля=БодиПарт.Fields;
   Поле=Поля.Item("urn:schemas:mailheader:content-type");
   Поле.Value="text/plain; charset=""windows-1251""";
   Поля.Update();
   Стрим.WriteText(Стр);
   Стрим.Flush();
   Стрим = БодиПарт.GetDecodedContentStream();
   Стрим.charset = "windows-1251";
   Возврат Стрим.ReadText();
КонецФункции    // Декодировать64(Стр)
//*******************************************
Процедура Сформировать()
   Кодировка = "base64";
   Стр=Кодировать("Вася Пупкин",Кодировка);
   Сообщить(Стр);
   Сообщить(Декодировать(Стр,Кодировка));

   Кодировка = "quoted-printable";
   Стр=Кодировать("Вася Пупкин",Кодировка);
   Сообщить(Стр);
   Сообщить(Декодировать(Стр,Кодировка));
КонецПроцедуры
1 Джордж1
 
08.04.12
19:20
А как файлик закодировать?
2 smaharbA
 
08.04.12
19:21
атачнуть
3 Джордж1
 
08.04.12
19:21
Это как?
4 andrewks
 
08.04.12
19:22
(3) приаттачить вложение к письму
5 Джордж1
 
08.04.12
19:23
(4)а где здесь письмо?
6 smaharbA
 
08.04.12
19:23
цдо поддерживает вложения, вложить в бодипарт а после прочитать, счас лениво, там не сложно будет
7 Джордж1
 
08.04.12
19:24
цдо - это вообще что?
8 andrewks
 
08.04.12
19:24
(5) вот здесь: ЦДО
9 andrewks
 
08.04.12
19:24
(7) ЦДО=СоздатьОбъект("CDO.Message");
10 Джордж1
 
08.04.12
19:26
(9)а где описания этого объекта смотреть?
11 Джордж1
 
08.04.12
19:27
вот нашел
.AddAttachment "C:\1.txt"
12 andrewks
 
08.04.12
19:28
(0) и что теперь с этим делать?
13 Armando
 
08.04.12
19:31
Можно еще с помощью объекта "MSXML.DOMDocument"
14 Armando
 
08.04.12
19:36
+(13) http://infostart.ru/public/77530/ вот здесь применяется
15 Ёпрст
 
09.04.12
10:28
зачет
Закон Брукера: Даже маленькая практика стоит большой теории.