Компания ВипСофт

Услуги программистов 1С в Москве . Конфигурирование информационных систем.

+7(967)084-32-14

Управление MS Outlook из 1С

//создать новое сообщение из 1С в MS Outlook

Процедура Письмо_Создать()

     //приложение

     Попытка

          Оле=CreateObject("Outlook.Application");

          ЕстьОшибка=0;

     Исключение

          Предупреждение("Не удалось создать письмо в MS Outlook!");

          ЕстьОшибка=1;

     КонецПопытки;

     //адрес

     Адрес=СокрЛП(Лицо.АдресЭ);

     //письмо

     Если ЕстьОшибка=0 Тогда

          //Outlook

          Письмо=Оле.CreateItem(0);

          Письмо.Subject=Клиент.Наименование+?(Лицо.Выбран()=0,"",", "+Лицо.Наименование);

          Письмо.Body=гЛицо(Лицо);

          Если ПустаяСтрока(Адрес)=0 Тогда

               Письмо.Recipients.Add(Адрес);

          КонецЕсли;

          Если ПустаяСтрока(Путь)=0 Тогда

               Письмо.Attachments.Add(Путь);

          КонецЕсли;

          Письмо.Display();

     Иначе

          //тема

          Тема=Клиент.Наименование;

          Если Лицо.Выбран()=1 Тогда

               Тема=Тема+", "+Лицо.Наименование+"&body="+СокрЛП(Лицо.Имя);

          КонецЕсли;

          ЗапуститьПриложение("mailto:"+Адрес+"?subject="+Тема);

     КонецЕсли;

КонецПроцедуры

//создать запись в календаре событий

Процедура Календарь_Создать()

     //приложение

     Попытка

          Оле=CreateObject("Outlook.Application");

     Исключение

          Предупреждение("Не удалось создать запись в календаре событий в MS Outlook!");

          Возврат;

     КонецПопытки;

     //задача

     Задача=Оле.CreateItem(1);

     Задача.Subject="Название встречи";

     Задача.Start="01.11.2007 15:00:00";

     Задача.End="01.11.2007 16:00:00";

     Задача.Body="Описание встречи";

     Задача.Location="Место встречи";

     Задача.ReminderMinutesBeforeStart=30;

     Задача.BusyStatus=0;

     Задача.MeetingStatus=0;

     Задача.Sensitivity=2;

     Задача.Save();

КонецПроцедуры

//создать новую задачу из 1С в MS Outlook

Процедура Задача_Создать()

     //приложение     Попытка

          Оле=CreateObject("Outlook.Application");

     Исключение

          Предупреждение("Не удалось создать задачу в MS Outlook!");

          Возврат;

     КонецПопытки;

     //задача     Задача=Оле.CreateItem(3);

     Задача.Subject=Клиент.Наименование;

     Задача.StartDate=ДатаДок+Константа.Фирма.ПериодСобытие;

     Задача.Display();

     Если Лицо.Выбран()=1 Тогда

          Задача.Body=

          ""+Лицо.Наименование+"

          |"+гЛицо(Лицо)+"

          |"+СокрЛП(Лицо.Должность)+"

          |моб. "+СокрЛП(Лицо.ТелефонМ)+"

          |гор. "+СокрЛП(Лицо.ТелефонГ);

     КонецЕсли;

КонецПроцедуры

Комментариев: 2

  1. 2009-11-18 в 20:58:48 | Комментатор 2

    Давно искал такие моменты по работе с глюком

    и очень рад что наконец то нашёл

    Пойду тестировать

  2. 2010-05-17 в 17:35:26 | Александр

    странно....зачем ОЛЕ ? Например,с БАТом достаточно ОДНОЙ комманды,это раз, во-вторых, что аутглюк,что экспресс не умеет атачить файлы с коммандной строки...А это просто бесит...Вот,кому может нужно, нате пример:

    ЗапуститьПриложение("C:\Program Files\The Bat!\thebat.exe /MAILTo='КОМУ@что-то.где-то';SUBJECT="+СокрЛП(Лев(ИмяКомпьютера(),10))+ДатаОтчета+"-"+ОбщСум+";ATTACH="+СокрЛП(Константа.ПутьПослОтчета)+"\что-то_для_атача.txt");

    обратите внимание на ОДИНАРНЫЕ кавычки. Всем удачи wink

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)