Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Чтение почты 1с8 / 5 сообщений из 5, страница 1 из 1
27.07.2009, 14:23
    #36110997
nickolays
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение почты 1с8
проблема такая
профиль в стом что могу получить к тексту письма только так

Тексты = Сообщение.Тексты;
СтрокаТП.Дата = Сообщение.ДатаПолучения;
Тексты[0].ТипТекста=ТипТекстаПочтовогоСообщения.ПростойТекст;
Тексты[0].Кодировка="windows-1251";
СтрокаТП.ТекстПисьма = Тексты[0].Текст;

и получаю в СтрокаТП.ТекстПисьма всё содержимое EML файла причём сами понимаете
это

MIME-Version: 1.0¶Content-Transfer-Encoding: binary¶Content-Type: multipart/alternative; boundary="_----------=_1248683465392135"¶¶This is a multi-part message in MIME format.¶¶--_----------=_1248683465392135¶MIME-Version: 1.0¶Content-Disposition: inline¶Content-Transfer-Encoding: 8bit¶Content-Type: text/plain; charset="windows-1251"¶¶¶ ¶ ¶ ������ �� �������� ���������������.¶--_----------=_1248683465392135¶Content-Disposition: inline¶Content-Transfer-Encoding: 8bit¶Content-Type: text/html; charset="windows-1251"¶¶<html>¶<body>¶<div style='font: 12pt sans-serif;'>¶ ¶ ¶ ¶ ¶ <br />¶ <br />¶ <br />¶ <a href="http://www.ukr.net/ZtIVBr/footer/ca381b">������ �� �������� ���������������</a>.¶¶¶</div></body>¶</html>¶--_----------=_1248683465392135--¶¶¶

устроить не может
...
Рейтинг: 0 / 0
27.07.2009, 14:25
    #36111005
Алексей2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение почты 1с8
предлагаю этот текст отобразить в HTML документике.

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
27.07.2009, 14:27
    #36111015
nickolays
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение почты 1с8
итого - вопрос к знатокам - как получить не Тексты[0].Текст а именно Сообщение.Текст
?????????????????
Нужен нормальный декодированный текст сообщения
...
Рейтинг: 0 / 0
27.07.2009, 14:29
    #36111019
nickolays
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение почты 1с8
Алексей2003предлагаю этот текст отобразить в HTML документике.

для спящего время бодрствования равносильно сну
ЭлементыФормы.ПолеHTMLДокумента1.УстановитьТекст(Тексты[0].Текст);

До того самого места

Ко всем последующим постерам просьма не предлогать и не предполагать - а писать только если ЗНАЕТЕ
...
Рейтинг: 0 / 0
27.07.2009, 17:39
    #36111702
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение почты 1с8
Ну и взял бы кусок из типовой, в чем проблема?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
Процедура УстановитьТекстПисьма(ИнтернетПисьмо, ПисьмоОбъект, УстанавливатьВидТекстаПисьма = Истина) Экспорт

ХТМЛ_Текст    = "";
	Простой_Текст = "";
	Прочий_Текст  = "";
	
	ПростойТекст  = "";
	
	Для каждого ТекстПочтовогоСообщения Из ИнтернетПисьмо.Тексты Цикл
		Если ТекстПочтовогоСообщения.ТипТекста = ТипТекстаПочтовогоСообщения.HTML Тогда
			ХТМЛ_Текст = ТекстПочтовогоСообщения.Текст;
		ИначеЕсли ТекстПочтовогоСообщения.ТипТекста = ТипТекстаПочтовогоСообщения.ПростойТекст Тогда
			Простой_Текст = ТекстПочтовогоСообщения.Текст;
		Иначе
			Прочий_Текст = ТекстПочтовогоСообщения.Текст;
		КонецЕсли; 
	КонецЦикла;
	
	Если ЗначениеЗаполнено(ХТМЛ_Текст) Тогда
		Если УстанавливатьВидТекстаПисьма Тогда
			ПисьмоОбъект.ВидТекстаПисьма = Перечисления.ВидыТекстовЭлектронныхПисем.HTML;
		КонецЕсли; 
		НовыйHTMLДокумент = Новый COMОбъект("HtmlFile");
		НовыйHTMLДокумент.open("text/html");
		НовыйHTMLДокумент.write(ХТМЛ_Текст);
		НовыйHTMLДокумент.close();
		ТегиКартинок = НовыйHTMLДокумент.all.tags("img");
		Для а =  0  По ТегиКартинок.length -  1  Цикл
			ИсточникКартинки = ТегиКартинок.item(а).src;
			Если Найти(ИсточникКартинки, "cid:") =  1  Тогда
				ИсточникКартинки = Сред(ИсточникКартинки,  5 );
				ТегиКартинок.item(а).src = ИсточникКартинки;
			КонецЕсли;
		КонецЦикла;
		ПисьмоОбъект.ТекстПисьма = НовыйHTMLДокумент.all.tags("html").item( 0 ).outerHTML;
	ИначеЕсли ЗначениеЗаполнено(Простой_Текст) Тогда
		Если УстанавливатьВидТекстаПисьма Тогда
			ПисьмоОбъект.ВидТекстаПисьма = Перечисления.ВидыТекстовЭлектронныхПисем.Текст;
		КонецЕсли; 
		ПисьмоОбъект.ТекстПисьма = СтрЗаменить(Простой_Текст, Символ( 13 ), "");
	ИначеЕсли ЗначениеЗаполнено(Прочий_Текст) Тогда
		Если УстанавливатьВидТекстаПисьма Тогда
			ПисьмоОбъект.ВидТекстаПисьма = Перечисления.ВидыТекстовЭлектронныхПисем.Прочее;
		КонецЕсли; 
		ПисьмоОбъект.ТекстПисьма = Прочий_Текст;
	КонецЕсли; 
КонецПроцедуры
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Чтение почты 1с8 / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]