Имя: Пароль:
1C
1С v8
Обработать ошибку в Письмо.ОбработатьТексты(), когда встречается "<?xml"
0 Живой Ископаемый
 
10.05.12
09:34
Если текст такой (то есть в тексте письма не встречается "<?xml"):

Текст = "Добрый день!
|
|Идет обычный текст
|а дальше  - хмл-фрагмент
|
|<?x~~~~~~ml version=""1.0""?>
|
|<request xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">
|
|  <request-type>32</request-type> </request>
|
|Дальше опять обычный текст, и в принципе картина может повторриться
|
|То есть обычный текст может чередоваться с хмл-фрагментами";
Письмо = новый  ИнтернетПочтовоеСообщение;
Письмо.Тема="Тема";
Письмо.Тексты.Добавить(Текст,ТипТекстаПочтовогоСообщения.HTML);
Письмо.Тексты[0].Кодировка = "windows-1251";

Сообщить(Письмо.Тексты[0].Текст);
Сообщить(Письмо.Тексты[0].ТипТекста);
Сообщить(Письмо.Тексты[0].Кодировка);



То все проходит.


Если же будет такой фрагмент
|<?xml version=""1.0""?>

то будет вот такое:
http://screencast.com/t/x94sTWAO


Даже если написать вот так:


Попытка
   Письмо.ОбработатьТексты();
Исключение
   Сообщить("Не вышло обработать тексты сообщений");
КонецПопытки;


То в8 конечно не валиться, но и в исключение не попадает.
8.2.15.301.
Проверьте, плиз, кому не лень... А если подскажите как бороться не заменяя "<?xml" на что-то другое, буду благодарен...


Просто мне нужно, чтобы в тексте письма оставались эти хмл-фрагменты. :(
1 andrewks
 
10.05.12
09:46
делай тип текста как plain text, думаю, должно помочь
2 Живой Ископаемый
 
10.05.12
09:50
(1)да, спасибо, если не хтмл, а

Письмо.Тексты.Добавить(Текст,ТипТекстаПочтовогоСообщения.ПростойТекст);
или размеченный, то проходит...

м... наверное так и сделаю пока.. в смысле, если встречается хоть один "<?xml", то буду отправлять простой текст...
AdBlock убивает бесплатный контент. 1Сергей