8.х Как разорвать COM соединение?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем OXED, 5 фев 2013.

  1. TopicStarter Overlay
    OXED
    Offline

    OXED Опытный в 1С

    Регистрация:
    10 апр 2012
    Сообщения:
    256
    Симпатии:
    0
    Баллы:
    26
    Доброго всем дня и хорошего настроения.
    Возникла маленькая проблемка. Устанавливаю ком-соединение с аутлуком,отправляю письмо,все замечательно. Но при отправке следующего письма ругается,что аутлук уже занят. Выяснил что нужно после отправки письма разорвать ком-соединение. Вот тут то и проблема. Не знаю как это сделать. Подскажите пожалуйста.

    Код:
    &НаКлиенте
    Процедура ОтправкаПочты(Команда)
    
    Outlook = Новый COMОбъект("Outlook.Application");
    Письмо = Outlook.CreateItem(0);
    Письмо.To = Объект.ЭлАдрес;
    Письмо.Subject = "Ваша заявка выполнена";
    Письмо.Body = "Доброе время суток. Ваша заявка успешно выполнена.";
    Попытка
    Письмо.Send();
    Исключение
    Сообщить("Ошибка при отправке файла");
    КонецПопытки;
    
    //Письмо.Close();
    Outlook.Application.Quit();
    
    КонецПроцедуры
    пробовал разорвать соединение следующими способами :
    1 способ
    Код:
    Outlook.Application.Quit();
    2 способ
    Код:
    Outlook = 0;
    3 способ
    Код:
    Outlook = неопределено;
    Не срабатывает. Подскажите пожалуйста в каком месте я ошибся?
  2. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.977
    Симпатии:
    397
    Баллы:
    104
    Попробуйте здесь почитать ссылка
  3. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    была такая трабла с екселем. Вырулила вот так
    Код:
    xls_.Quit();
    xls_ = Неопределено;

Поделиться этой страницей