Имя: Пароль:
1C
1С v8
v8: ошибочный порядок записи xml при отправке письма
0 thomY100
 
21.08.12
09:10
Доброе утро, выдается такая ошибка, при попытке отправить сообщение через ИнтернетПочта, в чем может быть причина?
1 andrewks
 
21.08.12
09:11
программиста надо звать
2 thomY100
 
21.08.12
09:12
да я сам вроде как, только не пойму куда смотреть, ошибка возникает при попытке послать сообщение
3 thomY100
 
21.08.12
09:13
я только html код вижу, а xml нигде нет на 1-й взгляд)
4 andrewks
 
21.08.12
09:15
на какой конкретно строчке возникает ошибка? и желательно скрин ошибки
5 thomY100
 
21.08.12
09:17
ИнтернетПочта.Послать(Сообщение);

появляется тупо сообщение ошибочный порядок записи xml
и 2 кнопки завершить работу и перезапустить
6 andrewks
 
21.08.12
09:19
какой релиз платформы?
объектом ИнтернетПочта сам оперируешь, или где-то в типовом коже ошибка возникает? название, релиз конфы?
7 andrewks
 
21.08.12
09:20
кэш чистил?
8 thomY100
 
21.08.12
09:20
8.2.15.319, УПП 1.3.28.1
объектом ИнтернетПочта оперирую сам
9 andrewks
 
21.08.12
09:21
показывай, как создаёшь, как заполняешь
10 thomY100
 
21.08.12
09:22
кэш не чистил, но ошибка на нескольких компах повторяется
11 andrewks
 
21.08.12
09:23
(10) ну, если код на сервере, и протух серверный кэш, то вполне может быть. а может, в коде чего-то нахреновертил
12 thomY100
 
21.08.12
09:25
Профиль = УправлениеЭлектроннойПочтой.ПолучитьИнтернетПочтовыйПрофиль(СистемнаяУчетнаяЗапись);

ИнтернетПочта = Новый ИнтернетПочта;
ИнтернетПочта.Подключиться(Профиль);
       
Сообщение = Новый ИнтернетПочтовоеСообщение;
       
Сообщение.ИмяОтправителя = СистемнаяУчетнаяЗапись.Наименование;
Сообщение.Отправитель = СистемнаяУчетнаяЗапись.АдресЭлектроннойПочты;
Сообщение.Тема = Тема;
       
МассивПолучателей = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(Получатели,";");
Для н = 0 по МассивПолучателей.Количество() - 1 Цикл
   Сообщение.Получатели.Добавить(МассивПолучателей[н]);
КонецЦикла;
       
Попытка
   ТекстПисьма = Сообщение.Тексты.Добавить();
   ТекстПисьма.Текст = "<HTML><HEAD>
       |<META http-equiv=Content-Type content=""text/html; charset=utf-8"">
       |<META content=""MSHTML 6.00.6000.16640"" name=GENERATOR></HEAD>
       |<BODY>
       |<P align=left><FONT face=Arial size=2>"+СтрЗаменить(ТекстСообщения,Символы.ПС,"<BR>")+"</BODY></P>/HTML>";
   ТекстПисьма.ТипТекста = ТипТекстаПочтовогоСообщения.HTML;
   //
   ИнтернетПочта.Послать(Сообщение);
13 thomY100
 
21.08.12
09:26
Код вроде работал раньше, какие папки на сервере стоит почистить?
14 andrewks
 
21.08.12
09:42
простопить 1с сервер
почистить содержимое папки
Program Files\1cv82\srvinfo\reg_<port_num>\snccntx
стартануть 1с сервер
15 andrewks
 
21.08.12
09:44
а какого хрена у тебя </P> закрывается после </BODY>?
16 thomY100
 
21.08.12
09:48
не я писал, писали до меня, я в HTML не особо, это может повлиять?
17 thomY100
 
21.08.12
09:49
с сервером вечером попробую, сейчас много юзеров слишком много работает
18 thomY100
 
21.08.12
09:49
спасибо за совет
19 andrewks
 
21.08.12
09:50
(17) прежде, чем пробовать с сервером, исправь порядок тэгов
20 thomY100
 
21.08.12
09:50
ок, сейчас попробую
21 thomY100
 
21.08.12
09:51
</P> перед </BODY> поставить?
22 Axel2009
 
21.08.12
09:52
</FONT></P></BODY></HTML>
23 andrewks
 
21.08.12
09:53
(21) да
(22) FONT не надо закрывать
24 thomY100
 
21.08.12
10:04
не помогло
25 Axel2009
 
21.08.12
10:25
(24) попробуй

   ТекстПисьма = Сообщение.Тексты.Добавить();
   ТекстПисьма.Текст = "<HTML><HEAD>
       |<META http-equiv=Content-Type content=""text/html; charset=utf-8"">
       |<META content=""MSHTML 6.00.6000.16640"" name=GENERATOR></HEAD>
       |<BODY>
       |<P align=left><FONT face=Arial size=2>"+СтрЗаменить(ТекстСообщения,Символы.ПС,"<BR>")+"</BODY></P>/HTML>";
   ТекстПисьма.ТипТекста = ТипТекстаПочтовогоСообщения.HTML;
закоментить и отправить пустое письмо
26 thomY100
 
21.08.12
10:37
помогло, ошибка в HTML
27 andrewks
 
21.08.12
10:47
про FONT недоглядел, беру свои слова обратно

мало того, что порядок неправильный, так ещё и угловая скобка одна потерялась


 ТекстПисьма.Текст = "<HTML><HEAD>
       |<META http-equiv=Content-Type content=""text/html; charset=utf-8"">
       |<META content=""MSHTML 6.00.6000.16640"" name=GENERATOR></HEAD>
       |<BODY>
       |<P align=left><FONT face=Arial size=2>"+СтрЗаменить(ТекстСообщения,Символы.ПС,"<BR>")+"</FONT></P></BODY></HTML>";
28 thomY100
 
21.08.12
11:32
Странно, но теперь и старый код отрабатывает, после "пустой" рассылки, видимо дело было в каком-то сообщении
29 thomY100
 
21.08.12
11:32
но html на всякий случай изменю, спасибо.