v8: Как из Outlook как вытащить календарь? #702293


#0 by RomaH
Задача - в аутлуке ведется календарь надо продублировать его в 1С как?
#1 by RomaH
нашел на инфостарте обработку - на первый взгляд все просто получает список событий, но ! только из календаря "по умолчанию" а у меня календарей несколько как из остальных получить?
#2 by RomaH
т.е. мне надо выцепить общий календарь
#3 by Jaap Vduul
#4 by Maxus43
>>только из календаря "по умолчанию" это видимо из-за GetDefaultFolder(olFolderCalendar); в MAPI команду анйти надо, чтоб взять не дефаулт, а нужный.. З.ы. сам не заморачивался, но скоро придётся Ещё и чтоб дублировались в исходящих в аутлуке, отправленные из 1с
#5 by dk
надо найти коллекцию календарей и выбрать в ней нужный )
#6 by Kalambur
#7 by RomaH
пишет: {Форма.Форма.Форма}: Ошибка при вызове метода контекста (GetSharedDefaultFolder) SharedFolder = objNamespace.GetSharedDefaultFolder(objRecip, olFolderCalendar); по причине: Произошла исключительная ситуация (Microsoft Outlook): Не распознано одно или несколько имен. т.е. Resolved возвращается Ложь для созхданного объекта
#8 by RomaH
а, блин, надо писать не имя календаря - а имя владельца этого календаря
#9 by RomaH
GetSharedDefaultFolder - прошел а что теперь делать с полученым объектом?
#10 by RomaH
вот такой воит кол, но цикла по итемам нет - в колекции пусто
#11 by Maxus43
чото у тебя везде Create и т.д., тебе ж надо получить существующий, смотри в сторону тока на календарь переделай, посомтри какие коллекции есть вобще
#12 by RomaH
GetSharedDefaultFolder вообще-то гет но у него ДВА параметра
#13 by RomaH
как бы вариантов нет:
#14 by Maxus43
у тебя криэйты с ивановым, ты создаёшь, и после этого гет - там поэтому и пусто видимо...
#15 by RomaH
нормально все реципеента писал владельца, а надо именно текущего владельца, под которым и работаю в аутлуке
#16 by RomaH
а - нет, не то
#17 by RomaH
Если в реципеенте пишу себя - то получаю свой же календарь по умолчанию а если исходного владельца общего календаря - то фигу в итемах
#18 by RomaH
myRecipient = objNamespace.CreateRecipient("Лобанов Роман Александрович"); вот так получаю именно мой календарь и там есть итемы (колекция не пустая)
#19 by Maxus43
в итемах есть чего интересного?
#20 by Kalambur
Нормально все у тебя в коде, теперь настрой аутлук, чтобы читать чужой календарь, надо дать доступ к нему. Или указать ExchangeUser как "Иванов Антон", вроде как-то так
#21 by RomaH
и где это настраивать в самом аутлуке я этот календарь вижу в том же аутлуке выполняю этот макрос - рисует что доступа нет
#22 by Kalambur
"в самом аутлуке я этот календарь вижу в том же аутлуке выполняю этот макрос - рисует что доступа нет" ну вот это уже странно
#23 by RomaH
ну получается. что я что-то не то все-таки получаю в коде
#24 by RomaH
у пользователя (отдающего) календарей два первый показывается если я подключаю календарь (создаю) из адресной книги а второй - мне прислали по почте ссылку (расшарили) смотрел разрешения у юзера - я там имею права редактора (практически полные)
#25 by Kalambur
#26 by Jaap Vduul
Возможно, у тебя получатель резолвится некорректно (т.е. вместо пользователя на сервере берётся из локальных контактов). Попробуй по smtp адресу вместо имени определять.
#27 by RomaH
одинаково
#28 by RomaH
на картинке в ведь именно он?
#29 by RomaH
как бы что-то все-таки получается, но не до конца
#30 by RomaH
менеджер пустой возвращается
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям