8.х 1C + OutLook

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

  1. TopicStarter Overlay
    Vlados18
    Offline

    Vlados18

    Регистрация:
    6 авг 2009
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Задача достаточно проста: нужно создать обработку, в которой формируется список сотрудников и для каждого из них можно сформировать письмо(тема письма + текст письма) в OutLook. Код такой:
    Код:
    Ошибка = Ложь;
    
    Попытка 
    Application = Новый ComОбъект("OutLook.Application"); 
    Исключение 
    Предупреждение("Не удалось установить соединение с почтовым клиентом."); 
    Ошибка = Истина;
    КонецПопытки; 
    
    Если Ошибка Тогда
    Возврат;
    КонецЕсли;	
    itm = Application.CreateItem(0); 	
    itm.Subject = СокрЛП(?(ПустаяСтрока(СокрЛП(ТемаПисьма))," ",СокрЛП(ТемаПисьма))); 
    itm.Body = СокрЛП(ТекстПисьма); 
    itm.To = СокрЛП(Кому); 
    itm.Save();
    
    
    Письма создаются, но в папке "Входящие",а нужно в "Черновиках" или в "Исходящих".Может быть кто знает какое свойство itm заполнять, чтобы письма формировались в нужных папках? Описание объектной модели OutLook смотрел, но не нашел ответа на вопрос.
  2. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    C COM объектами в 1С не работал, не сталкивался, не знаю что там и как делается. Save() сохраняет новый элемент в каталог по умолчанию для заданного вида MailItem. Судя по сайту мелкомягких можно использовать метод .move, т.е. будет что-то типа:
    Код:
    myNameSpace = Application.GetNamespace("MAPI");
    myDestFolder = myNameSpace.GetDefaultFolder(4); // olFolderOutBox
    itm.Move(myDestFolder);
    
    
    если конечно в 1с так получится.
  3. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    А не проще сформировать письмо средствами 1С? Зачем получать объект аутглюка?
  4. TopicStarter Overlay
    Vlados18
    Offline

    Vlados18

    Регистрация:
    6 авг 2009
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Задачу поставил не я....
  5. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    А что MSDN нам говорит?
  6. TopicStarter Overlay
    Vlados18
    Offline

    Vlados18

    Регистрация:
    6 авг 2009
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Выяснилось ещё одно обстоятельство: в MS OutLook необходимо пакетно отправлять письма, то есть выделить все письма и нажать "Отправить все". НО, данная функция ("Отправить все") не работает ни когда программно формируешь письма, ни из самого MS OutLook(когда в нем формируешь письма). После посещения различных форумов выяснилось, что у письма должно стоять статус "Готово к отправлению"(или что-то типа того). Вообщем в OutLook эти письма выделены курсивом.
    Вопрос вот в чем, как можно программно установить это свойство?
  7. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
  8. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    С этим полностью согласен, разве нельзя использовать

    Гораздо проще и удобнее и письма всем прийдут в OutLооk Ваш и все как надо..... и если надо то и Вам на почту прийдет уведомлении об отправке и прочтении этих писем..

    Сомневаюсь что задача стояла именно написать через ком объет и т.д

    Обычно ставят задачи типа хотим сделать рассыку писем всем людям из справочника ФЛ и что бы им вся почта пришла на OUTlook а нам подтвержедняи о прочтении
Похожие темы
  1. VitalyK
    Ответов:
    2
    Просмотров:
    3.176
  2. alex-79
    Ответов:
    0
    Просмотров:
    1.119
  3. PsyTech

    Курилка antispam for outlook

    PsyTech, 1 май 2008, в разделе: Курилка
    Ответов:
    1
    Просмотров:
    911
  4. Vlados
    Ответов:
    1
    Просмотров:
    922
Загрузка...

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