Небольшая доработка УТ 10.3 для отправки почты с помощью Outlook.

Небольшая доработка УТ 10.3 для отправки почты с помощью Outlook.

В УТ встроена удобная функция отправки табличных форм документов. Но работает она только со встроенным почтовым клиентом. Но ни всем он подходит. Небольшая доработка общего модуля "УправлениеОтчетами" исправляет эту проблему.

Необходимо исправить процедуру "ОтправитьДокументПоЭлектроннойПочте". Добавленный код выделен комментариями.

Процедура ОтправитьДокументПоЭлектроннойПочте(Документ, ИмяФайлаВложения = "") Экспорт

Если НЕ Константы.ИспользованиеВстроенногоПочтовогоКлиента.Получить() Тогда
//ОбщегоНазначения.СообщитьОбОшибке("Отправлять документы по электронной почте можно только из встроенного почтового клиента.
//  |В настоящее время в настройках параметров учета установлено использование основного почтового клиента операционной системы.");
// Предупреждение("Операция не выполнена");
// Возврат;
//КонецЕсли;

//*************Начало изменений
Outlook=Новый COMОбъект("Outlook.Application");
{Код процедуры в файле}

8 Comments

  1. artem666

    Если отправлять через Аутлук вечно спрашивает подтверждение…

    Reply
  2. zabaluev

    В данном случае создается только письмо и прицепляется вложение. Уже в Outlook задаем получателя и отправляем.

    Reply
  3. Torin

    » Документ.Записать(ФайлаВложения,ТипФайла);

    Письмо.Attachments.Add(ФайлаВложения);»

    А откуда взялась переменная «Документ»?

    Reply
  4. zabaluev

    Процедура ОтправитьДокументПоЭлектроннойПочте(Документ, <<==

    Reply
  5. vas5780

    Всё работает, проверено. спасиб

    Reply
  6. GovoruN3562

    Как раз сейчас занимаюсь реализацие подобной задачки. Чтоб Outlook не выдавал предупреждений — есть внешняя компонента, которая обходит защиту Outlooka. А как посылать письма через другие почтовые клиенты? The Bat! например. странно, что в настройка параметра учёта. на вкладке электронная почта. можно указать использование стронних почтовых клиентов. Но из описанного выше модуля явно видно, что 1с явно отрубает эту возможность. по идее, должно работать так: отследить через реестр почтовый клиент по умолчанию, и отправить письмо через него. Вот только отследить не получается(Outlook всегда прописан по умолчанию), и как отправить через другие клиенты — пока не понятно. The Bat! неплохо отрабатывает «mailto:», а в Outlook передать его не получается. Может кто что подскажет по этому поводу?

    Reply
  7. zabaluev

    «Бат» отлично понимает командную стоку, вот пример отправки письма:

    «C:Program FilesThe Bat! hebat.exe» /MAILTO=sklad@mail.ru;S=OBMEN_MAYK;NOLOGO;MINIMIZE;SEND;ATTACH=\SERVER1C_BasesMAYKCPD30.zip

    Reply
  8. TeploHouse

    Ребят, для себя настраиваю 1с.

    подскажите по пунктам как это организовать?

    1С:Предприятие 8.2 (8.2.17.157); Управление торговлей версия 10.3

    Заранее благодарю.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *