Имя: Пароль:
1C
1С v8
УТ 11, электронное письмо игнорирует теги таблицы
0 patapum
 
16.05.15
13:44
Всем привет!
Кто-то запихивал в исходящее электронное письмо таблицу?
Я поставил тип текста HTML, он нормально глотает теги <b> и <br>, но игнорирует теги таблицы. Вот html-текст

<html>
<body>
<b>Добрый день!</b>
<br>Тест.
<br>
<table>
   <tr><th>1</th><th>2</th></tr>
   <tr><td>11</td><td>22</td></tr>
</table>
</body>
</html>

Вместо таблицы выводит строкой 121122.

Кто знает, как это победить, прошу помочь!
1 PR
 
16.05.15
14:02
(0) А-ха-ха
Либо покупай документооборот либо пиши сам письмо не с голимым форматированным документом, а с html
2 PR
 
16.05.15
14:04
Я к тому, что форматированный документ 1С не поддерживает таблицы, мать его
3 patapum
 
16.05.15
18:57
(1) спасибо, понял. возьму моноширинный шрифт, сделаю имитацию таблицы.
4 ДенисЧ
 
16.05.15
18:59
(3) лучше сделай нормальный хтмл и вставь его в письмо
5 PR
 
16.05.15
19:06
(3) Лучше (4), тогда письмо будет выглядеть как в исходящем письме в http://base.odinesnik.ru/mailtest, а не как изуродованное форматированным документом 1С.
6 PR
 
16.05.15
19:10
+(5) В смысле не сделай где-то нормальный html, а именно на форму документа кинь html, в нем заколоти письмо и его и пошли.
7 patapum
 
20.05.15
13:32
(6) пытаюсь идти по этой дорожке
нашел код, который отправляет письмо, исправил в нем строку

    СтрокаЗапрос =  "<?xml version=""1.0"" encoding=""utf-8""?>
    |<soap:Envelope xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"";
    |  xmlns:t=""http://schemas.microsoft.com/exchange/services/2006/types"">;         
    |  <soap:Body>
    |    <CreateItem MessageDisposition=""SaveOnly"" xmlns=""http://schemas.microsoft.com/exchange/services/2006/messages"">;
    |      <SavedItemFolderId>
    |        <t:DistinguishedFolderId Id=""drafts"" />
    |      </SavedItemFolderId>
    |      <Items>
    |        <t:Message>
    |          <t:ItemClass>IPM.Note</t:ItemClass>
    |          <t:Subject>" + Тема + "</t:Subject>
    
    //|          <t:Body BodyType=""HTML"">" + ?(ТипТела = Перечисления.ТипыТекстовЭлектронныхПисем.HTML,ПреобразованиеHTML(Тело),Тело) +"</t:Body> "
    |          <t:Body BodyType=""HTML"">'" + Тело +"'</t:Body> "
    
    + Символы.ПС + СформироватьСтрокуПолучателей("t:ToRecipients>", Кому)
    + Символы.ПС + СформироватьСтрокуПолучателей("t:CcRecipients>", КомуКопия)
    + Символы.ПС + СформироватьСтрокуПолучателей("t:BccRecipients>", КомуСкрыто)
    + "          <t:IsRead>false</t:IsRead>
    |        </t:Message>
    |      </Items>
    |    </CreateItem>
    |  </soap:Body>
    |</soap:Envelope>";    

Пытаюсь туда запихнуть html

<html>
<body>
<b>Hello!</b>
<br> Trying to send a table
<br>
<table>
<tr><th>1</th><th>2</th></tr>
<tr><td>11</td><td>22</td></tr>
<tr><td>111</td><td>222</td></tr>
</table>
</body>
</html>

Не лезет, при отправке выдает ошибку

{ОбщийМодуль.ЭлектроннаяПочта.Модуль(1035)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка при выполнении файловой операции  '/EWS/Exchange.asmx': Ошибка работы с Интернет:  внутренняя ошибка сервера (500). <?xml version="1.0"?>
<soap11:Envelope xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/"><soap11:Header><t:ServerVersionInfo MajorVersion="8" MinorVersion="1" MajorBuildNumber="436" MinorBuildNumber="0" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"; /></soap11:Header><soap11:Body><soap11:Fault><faultcode>soap11:Client</faultcode><faultstring>Запрос не прошел проверку на соответствие схеме: Элемент "http://schemas.microsoft.com/exchange/services/2006/types:Body"; не может содержать дочерний элемент "http://schemas.microsoft.com/exchange/services/2006/messages:html";, поскольку модель содержимого родительского элемента допускает только текст.</faultstring><detail><e:ResponseCode xmlns:e="http://schemas.microsoft.com/exchange/services/2006/errors">ErrorSchemaValidation</e:ResponseCode><e:Message xmlns:e="http://schemas.microsoft.com/exchange/services/2006/errors">;Элемент "http://schemas.microsoft.com/exchange/services/2006/types:Body"; не может содержать дочерний элемент "http://schemas.: Ошибка работы с Интернет:  внутренняя ошибка сервера (500)

Где что исправить нужно, подскажите. С html сильно не общался.
Может быть, вместо этой строки надо что-то написать? Но что, или где искать другие возможности?
http://schemas.microsoft.com/exchange/services/2006/types
8 patapum
 
20.05.15
16:39
Подниму ветку. Есть кто-нибудь, кто может посоветовать по (7)?
9 Fragster
 
гуру
20.05.15
16:40
(8) убери тег html и body у своего текста
10 patapum
 
20.05.15
16:47
(9) начинал без них, проверил еще раз. та же ошибка
11 Serginio1
 
20.05.15
17:29
(10) Старая восьмерка


ТекстПисьма = "<HTML><HEAD>
                                 |<META http-equiv=Content-Type content=" + """" + "text/html; charset=" + ?(ЗначениеЗаполнено(Письмо.КодировкаПисьма), Письмо.КодировкаПисьма, "utf-8") + """" + ">
                                 |<META content=" + """" + "MSHTML 6.00.2800.1400" + """" + " name=GENERATOR></HEAD>
                                 |<BODY><DIV>" + Тело + "</DIV></BODY></HTML>"
12 Serginio1
 
20.05.15
17:30
Тело="<table>
|<tr><th>1</th><th>2</th></tr>
|<tr><td>11</td><td>22</td></tr>
|<tr><td>111</td><td>222</td></tr>
|</table>
"
Независимо от того, куда вы едете — это в гору и против ветра!