helpf.pro
Регистрация
 0 
Распечатать

Создание писем, событий и задач в MS Outlook из 1С

Отправка писем из 1С Предприятия – одна из самых необходимых функций, отсутствующая в штатном функционале платформы. Один из вариантов реализации – это подключение к MS Outlook по технологии OLE. В статье приведены примеры создания писем, событий и задач в MS Outlook из 1С. Автоматическое создание событий и задач используется не часто, но порой бывает очень удобно.

Для 1С 8.х замените
Код 1C v 7.x
 Outlook = СоздатьОбъект("Outlook.Application");

на
Код 1C v 8.х
 Outlook = Новый COMОбъект("Outlook.Application");   

так же посмотрите: Отправка почтового сообщения на локальный MS Office Outlook с вложенным файлом

Создание сообщения
Код 1C v 7.x
  //создать новое сообщение из 1С в MS Outlook
Процедура СоздатьПисьмо(Адрес,ПутьКВложению)

       Попытка
             Outlook = СоздатьОбъект("Outlook.Application");
             ЕстьОшибка = 0;
       Исключение
             Предупреждение("Не удалось создать объект Outlook.Application");
             ЕстьОшибка = 1;
       КонецПопытки;
      
       Если ЕстьОшибка = 0 Тогда

             Письмо = Outlook.CreateItem(0);
             Письмо.Subject = "Тема письма";
             Письмо.Body = "Текст письма";
             Письмо.Recipients.Add(Адрес);

             Если ФС.СуществуетФайл(ПутьКВложению)=1 Тогда
                   Письмо.Attachments.Add(ПутьКВложению);
             КонецЕсли;

             Письмо.Display();
       Иначе
             Тема = "Тема письма";
             ТекстПисьма = "Текст письма";
             СтрокаЗапуска = "mailto:" + Адрес + "?subject=" + Тема + "&body=" + ТекстПисьма;
             ЗапуститьПриложение(СтрокаЗапуска);
       КонецЕсли;
КонецПроцедуры 


Создание события
Код 1C v 7.x
 //создать запись в календаре событий из 1С в MS Outlook
Процедура СоздатьСобытие()
       Попытка
            Outlook = СоздатьОбъект("Outlook.Application");
       Исключение
             Предупреждение("Не удалось создать объект Outlook.Application");
             Возврат;
       КонецПопытки;

       Событие = Outlook.CreateItem(1);
       Событие.Subject = "Название события";
       Событие.Start = "15.01.2010 15:00:00";
       Событие.End = "15.01.2010 16:00:00";
       Событие.Body = "Описание события";
       Событие.Location = "Место события";
       Событие.ReminderMinutesBeforeStart = 15;
       Событие.BusyStatus = 0;
       Событие.MeetingStatus = 0;
       Событие.Sensitivity = 2;
       Событие.Save();
       Сообщить("Событие в календаре создано успешно","i");
КонецПроцедуры


Создание задачи
Код 1C v 7.x
 //создать новую задачу из 1С в MS Outlook
Процедура СоздатьЗадачу(ДатаСтартаЗадачи)

       Попытка
             Outlook = СоздатьОбъект("Outlook.Application");
       Исключение
             Предупреждение("Не удалось создать объект Outlook.Application");
             Возврат;
       КонецПопытки;
      
       Задача = Outlook.CreateItem(3);
       Задача.Subject = "Название задачи";
       Задача.StartDate = ДатаСтартаЗадачи;
       Задача.Body = "Описание задачи";
       Задача.Status = 0;
       Задача.Display();
       Задача.Importance = 2;
       Задача.ReminderSet = 1;
       Задача.ReminderTime = "" + ДатаСтартаЗадачи + " 9:00:00";
       //Задача.Save();
КонецПроцедуры
Разместил:   Версии: | 7.x | 8.x | 8.2 УП |  Дата:   Прочитано: 38692
 0 
Распечатать
Возможно, вас также заинтересует
1C медленно работает по сети с базой на SQL Server 23
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П
1С Предприятие что это? 13
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое
PostgreSQL: установка, настройка, обслуживание 12
PostgreSQL напрямую "из коробки" применяться для использования с 1С Предприятем не может. Необходима именно адаптированная версия от 1С, превращающая PostgreSQL в блокировочник, причем нужно понимать, что блокировки будут накладываться на всю таблиц
V82.COMConnector.1: Не найдена лицензия COM-соединением 1
При подключении из одной базы к другой через COM внезапно стала появляться следующая ошибка: «V82.COMConnector.1: Не найдена лицензия COM-соединением», хотя никаких изменений на серверах не делалось. Релиз платформы был 8.2.13. Обновил до 14-го – не
ZIP-архив Создание 0
Для того чтобы записать файлы в ZIP-архив необходимо выполнить несколько простых действий: * Создать архив с необходимыми параметрами, в который будут помещаться файлы. * Поместить в архив необходимые файлы. * Записать архив. Создание объекта За
Посмотреть все результаты поиска похожих
Комментарии
sweeex
09.06.2020 16:03Комментарий: 3
sweeex

Добрый день. А как в для задачи задать общую папку которая уже в Outlook существует?

E_Migachev
29.11.2011 15:42Комментарий: 2
E_Migachev
Zctym, так и оставить это функция не 1С, а оутлука!
Zctym
29.11.2011 13:32Комментарий: 1
Zctym
А на что нужно заменить Display() в коде для версии 1С 8.2? Почему-то валится
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
Загрузка... Дождитесь завершения!