Имя: Пароль:
1C
1С v8
нужна помощь - не отправляется электронная почта (CDO)
0 altfin
 
03.11.15
19:03
есть такая процедура

Процедура ПослатьПисьмо ()
   loConfig         = Новый COMОбъект("CDO.Configuration");
   loCdoMessage     = Новый COMОбъект("CDO.Message");
   loCdoMessage.Configuration = loConfig;
   ...
   ...
    loConfig.Fields.Update();  
    Попытка
        loCdoMessage.Send();
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
КонецПроцедуры

При вызове процедуры из формы одного документа loCdoMessage.Send() вываливается с ошибкой. Причем если вызвать эту процедуру из другого документа (или во внешней обработке), то ошибки нет. Также, если вызвать эту процедуру из процедуры ПриСозданииНаСервере() в этом документе, тоже нет ошибки.

Ошибка такая:
Имя события проблемы:    APPCRASH
  Имя приложения:    1CV8C.exe
  Версия приложения:    8.2.19.83
  Отметка времени приложения:    52ae9991
  Имя модуля с ошибкой:    jscript.dll
  ....
1 altfin
 
03.11.15
19:10
чего такое может быть, что одна и та же процедура при вызове из разных процедур не работает?
2 mehfk
 
03.11.15
19:20
Без бубна и непосредственного присутствия на сервере/рабочей станции на которой воспроизводится ошибка не взлетит.
3 alexkravchyk
 
03.11.15
22:46
необходимо проверить модуль из которого происходит вызов на предмет инициализации комобъектов или обращений к ихним методам. Если таковые имеются пробывать поочередно их закоментить, думаю причину надо искать там.
Основная теорема систематики: Новые системы плодят новые проблемы.