Имя: Пароль:
1C
1С v8
Письма в HTML формате отображаются неправильно
,
0 Svirepy
 
09.11.11
12:52
Я чувствую, только у меня такая проблема, поиск ничего не дал...
Письмо, написанное в html, а не простым текстом, в 1С отображается через ж..., то есть отображается поисковая система, в строке поиска текст письма с тегами, надпись "Не найдены результаты по запросу Этот текст набран как хтмл <br>--<br><br>С уважением,... и т.д.
Всякие там советы по поиску, реклама и сопутствующее. Как победить?
1 Wobland
 
09.11.11
13:09
элемент управления так и называется - ж...?
2 Svirepy
 
09.11.11
13:15
:) Нет, элемент управления - стандартная форма "входящее электронное письмо"
3 Svirepy
 
09.11.11
13:45
приподниму малость...
4 Wobland
 
09.11.11
13:46
и информации добавь. я сегодня плохо телепатирую
5 Svirepy
 
09.11.11
13:49
А как добавить? лучше бы экран приаттачить, тока некуда...
6 Svirepy
 
09.11.11
14:12
<a target='_blank' title='1С косяк pixant.ru - загрузить картинку бесплатно [800x450 - 47,1 KБ]' href='http://pixant.ru/04P3/1s-kosyak'><img src='http://s1.pixant.ru/04/1s-kosyak_200.jpg' alt='1С косяк [хостинг картинок на pixant.ru]' border='0' /></a>
Интересно, будет показываться?
7 Svirepy
 
09.11.11
14:13
8 Wobland
 
09.11.11
14:19
(7) 404. брось с тэгами баловаться
9 and2
 
09.11.11
14:21
ну так тебе уже ответили.
вид поля - не тот :(
10 Svirepy
 
09.11.11
14:22
Ничего не понял... Вид какого поля?
11 and2
 
09.11.11
14:23
куда ты эту херню выводишь
12 Svirepy
 
09.11.11
14:25
Так я ее никуда не вывожу, я нажимаю "Получить почту", потом открываю письмо, оно открывается в таком вот виде. Если письмо написано простым текстом, то открывается совершенно нормально, читабельно...
13 and2
 
09.11.11
14:28
ну, читаешь то ты его не на ебипетском папирусе, а на поле текстового документа видать.

если это ЦРМ, то ты возможно тип текста письма не тот присвоил.
14 Svirepy
 
09.11.11
14:32
У меня пользователь тупо через гмэйл набрал письмо (в расширенном формате) и отправил. 1С письмо скачала, и открыла... Мне кажется, что должна быть какая-то настройка для отбрасывания тэгов, но я ее не вижу...
15 Svirepy
 
09.11.11
15:34
Нет идей?
16 Svirepy
 
09.11.11
16:50
http://s1.pixant.ru/04/1s-kosyak.jpg
Вот так картинка точно открывается. У меня всё без изменений... :((
17 and2
 
09.11.11
16:52
реквизит - ТипТекста
посмотри какой у этого письма
18 and2
 
09.11.11
16:52
имхо, у тебя - ПростойТекст
а надо ХТМЛ
19 Svirepy
 
09.11.11
17:07
ТипТекста = ПеречислениеСсылка.ТипыТекстовЭлектронныхПисем    Значение= HTML
20 Svirepy
 
09.11.11
17:09
Текст = "Этот текст набран как хтмл
ТекстHTML = "Этот текст набран как хтмл<br><br>-- <br>С уважением
21 and2
 
09.11.11
17:11
ну тогда уж посмотри какой тип у поля  в котором этот текст.
22 Svirepy
 
09.11.11
17:13
ТекстПисьма Тип: Строка Значение:"Этот текст набран как хтмл<br><br>-- <br>С уважением.<br><br><br>¶"
23 and2
 
09.11.11
17:18
если она на базе БСП, то смотри

Процедура ПриСозданииНаСервере

.................

// Установим текст и вид текста
   Если Объект.ТипТекста = Перечисления.ТипыТекстовЭлектронныхПисем.HTML Тогда
       ТекстПисьма                         = Объект.ТекстHTML;
       ОбработатьТекстHTML();
       Элементы.ТекстПисьма.Вид            = ВидПоляФормы.ПолеHTMLДокумента;
       Элементы.ТекстПисьма.ТолькоПросмотр = Ложь;
   Иначе
       ТекстПисьма = Объект.Текст;
       Элементы.ТекстПисьма.Вид = ВидПоляФормы.ПолеТекстовогоДокумента;
   КонецЕсли;
24 Svirepy
 
09.11.11
17:23
У меня торговля 11
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
   // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест".
   Если Параметры.Свойство("АвтоТест") Тогда
       Возврат;
   КонецЕсли;
   
   // Запретим создание новых
   Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда
       Отказ = Истина;
       Возврат;
   КонецЕсли;
   

   // Установим текст и вид текста
   Если Объект.ТипТекста = Перечисления.ТипыТекстовЭлектронныхПисем.HTML Тогда
       ТекстПисьма = Объект.ТекстHTML;
       Элементы.ТекстПисьма.Вид = ВидПоляФормы.ПолеHTMLДокумента;
   Иначе
       ТекстПисьма = Объект.Текст;
       Элементы.ТекстПисьма.Вид = ВидПоляФормы.ПолеТекстовогоДокумента;
   КонецЕсли;
25 and2
 
09.11.11
17:28
тебе процедуру не доложили :)

&НаСервере
Процедура ОбработатьТекстHTML()
   
   Если Не ПустаяСтрока(ТекстПисьма) Тогда
       
       //Добавим текст HTML если он отсутствует. Такие письма могут приходить к примеру с Gmail.
       //Необходимо для корректного отображения в элементе формы.
       Если СтрЧислоВхождений(ТекстПисьма,"<html") = 0 Тогда
           ТекстПисьма = "<html>" + ТекстПисьма +  "</html>"
       КонецЕсли;
       
   КонецЕсли;
   
КонецПроцедуры
26 Svirepy
 
10.11.11
11:38
Огромнющее спасибо! Всё заработало!!