Менеджер по работе с Google календарем






Обработка на управляемых формах для работы с календарями google, событиями календарей и контактами.
 
  1. Управляемая форма, открытый код
  2. Аутентификация в Google
  3. Считывание календарей
  4. Считывание контактов
  5. Считывание событий
  6. Просмотр страницы календаря
  7. Создание событий в google-календаре с напоминаниями (почта, sms, всплывающие окна)
  8. Групповые операции сохранения в 1С и заполнения из 1С можете доработать под конкретные базы

Использование, например: отслеживание встреч и задач в УТ:11, 1С:Документооборот через Google-календарь.

Работать с самим календарем (просмотр, организация доступа нескольких лиц) юзабилити, конечно, в интернет браузере.

В самой 1С с интегрированной программой просмотра, "типа" веб-браузера, календарь выглядит неполноценно.

52 Comments

  1. vandalsvq

    Реализовано как я понял на APIv2? На v3 нет плана перехода?

    Вроде как большой разницы кроме авторизации не должно быть.

    Reply
  2. sapervodichka

    (1) vandalsvq, да, платформа разработки 1cv82, думаю принцип тотже будет и для v3, возможны изменения тоько в методах самой 1С

    Reply
  3. Evgen.Ponomarenko

    На УТ11 работает! ))) Автору — СПС!

    Reply
  4. Светлый ум

    Функционал по гугл док. добавляйте и на продажу. Буду первым в списке купивших. +

    Reply
  5. 1Свитер

    Будет ли поддержка CRM?

    Reply
  6. sapervodichka

    (5) 1Свитер, обработка автономная, используйте там где откроется (наверное можно и в CRM 2.0 или 1.4, я про рарус — зависит от режима запуска предприятия форма управляемая). Функционала интеграции с какой-то конкретной архитектурой сейчас нет, но задача штатная, дерзайте.

    Reply
  7. Nebiros777

    Интересно, будем попробовать.

    Reply
  8. BurSer

    Шикарное решение ! То, что надо. События 1С в календарь GOOGLE — то, чего не хватало мне. Спасибо !

    Reply
  9. the1

    Увы, ЗБУ 1.0.68.2 не пашет

    Reply
  10. sapervodichka

    (9) the1, да контактная информация в новых релизах УТ, БП, УП 2.0 и т.п. хранится в табличных частях самих объектов, не как раньше в регистре сведений Контактная информация. Код открытый можете переделать.

    Reply
  11. ccopa

    Есть небольшие недоработки

    Reply
  12. StaticUnsafe

    Спасибо

    Reply
  13. bashinsky

    Ошибка: Добавил напоминание на весь день, в календаре это напоминание установилось на день раньше. В чем может быть проблема?

    Reply
  14. eugen91

    Гуглкалендарь добавили. Но вот сказать, что это прям облегчает работу, так не скажешь. Было бы здорово, елси бы вы интегрировали календарь везде. ЧТобы задачи можно было ставить с привязкой к календарю гугл. ЧТобы события все фиксировать именно с привязкой к внешнему календарю. получается не совсем законченное решение

    Reply
  15. sapervodichka

    да (14) eugen91, надеюсь для кого-нибудь эта обработка будет хорошим заделом

    Reply
  16. NAKIS

    А только для управляемых?

    Reply
  17. sapervodichka

    (16) NAKIS, уже на управляемых (на обычные программист может переделать)

    Reply
  18. DaryaS

    Здравствуйте,

    Обработка не открывается

    1С:Предприятие 8.3 (8.3.4.465)

    Бухгалтерия для Казахстана, редакция 2.0, разработка для Казахстана(2.0.15.5)

    Reply
  19. Vertex

    Не запускается

    1с 8.2.19.80 УПП 1.3

    Reply
  20. sapervodichka

    (19) Vertex, УПП 1.3 работает в режиме обычного приложения, а обработка работает в режиме управляемого приложения, это не позволяет запустить ее в УПП 1.3 (в УП 2.0 можно, в ДО, БП 3.0, УТ 11)

    Reply
  21. sapervodichka

    (18) DaryaS, пришлите скрин, пожалуйста.

    Reply
  22. x2z7yy

    Не могли бы вы поделится ссылкой на документацию по api, схемам XML и т.д. гугл-календаря? Некоторые атрибуты/параметры не понятны, а почитать где почитать не могу найти. На русском что-то существует?

    Reply
  23. x2z7yy

    К примеру хотелось бы управлять цветами гугл-событий. Нашел у вас только реквизит «CalendarGCalColor», а использование его так и не увидел.

    Reply
  24. sapervodichka

    (23) x2z7yy, привет, сейчас документашек нет, на старом ноуте винчестер пожелал долго жить, только google в помощь

    Reply
  25. x2z7yy

    (24) еще такой вопрос, мы знаем что 1С через HTML-страницу тянет IE, соответственно гугл ругается на то что браузер дерьмо и не открывает нормально. Может существуют какие-нибудь варианты всё таки открыть нормальный вид гугл.календаря на формы в 1С?

    Reply
  26. GrafB

    на серверном варианте ут 11, под платформой 8.3 кто-то пробовал? у меня:

    {ВнешняяОбработка.МенеджерРаботыСКалендаремGoogle.МодульОбъекта(939)}: Ошибка при вызове метода контекста (send)
    HTTP_Объект.Send(Null);
    по причине:
    Произошла исключительная ситуация (msxml3.dll): Не удается найти указанный ресурс.
    
    Reply
  27. GrafB

    (25) x2z7yy, так у меня последний IE в котором всё норм открывается, а в 1С всё равно ругается про ограниченный функционал, видимо обрубает какие-то настройки эска, типа явы наверно.

    Reply
  28. x2z7yy

    (24) а подскажите как создать событие в определенном календаре?

    Reply
  29. sapervodichka

    (28) x2z7yy, см. последний скрин (почему-то он здесь уменьшенный темным квадратом, но открывается и нормально просматривается), над таблицей событий есть кнопки {Создать, Удалить, Копировать}. Код создания события можно от туда скопировать.

    Reply
  30. x2z7yy

    (29) так та да, но в коде нет данных по календарям.

    Reply
  31. x2z7yy

    Ну т.е. вот код по созданию события, в Google_Событие — данных по календарю нет. Событие создается, я так понял, в календаре по умолчании в гугле.

    URL = «http://www.google.com/calendar/feeds/» + Google_ПараметрыПодключения.Почта + «/private/full?v=2»;
    
    ТекстСобытия = СобытиеВXML(Google_Событие, Google_ПараметрыПодключения.GMT, GMT);
    
    HTTP_Объект = ПолучитьCOMОбъект(«», «Microsoft.XMLHTTP»);
    HTTP_Объект.Open(«POST», URL, Ложь);
    HTTP_Объект.SetRequestHeader(«Content-Type», «application/atom+xml»);
    HTTP_Объект.SetRequestHeader(«X-If-No-Redirect», «true»);
    HTTP_Объект.SetRequestHeader(«Authorization», «GoogleLogin auth=» + Google_Аутентефикация);
    HTTP_Объект.Send(ТекстСобытия);
    

    Показать

    Reply
  32. x2z7yy

    (31), отбой, сам разобрался. Просто вместо Google_ПараметрыПодключения.Почта нужно подставить ссылку-id нужного календаря

    Reply
  33. sapervodichka

    (32) x2z7yy, ок, спасибо, что отписался

    Reply
  34. GrafB

    (26) GrafB, дело не в серверной версии. в локальном варианте та же ошибка, никто не знает в чём причина?

    то же и на соседнем компьютере, прокси не пускает? 🙁 акк проверку проходит, хоть напрямую хоть через stunnel

    Reply
  35. x2z7yy

    Не отрабатывает запрос на создание события в веб-клиенте, причем в тонком всё работает отлично.

    Пишет «412, precondition failed».

    Всё остальное — изменение, удаление работает как в тонком так и в веб-клиенте.

    Reply
  36. x2z7yy

    Причём такое поведение наблюдается только на IIS, на апаче все работает. А нужно на IIS.

    Пробовал переписать на «Новый HTTPЗапрос» и на «WinHttpRequest » — не получается, так даже на тонком не работает, 412 ошибка.

    Reply
  37. GrafB

    (27) GrafB, вообщем сам разобрался наверно как и в прошлый раз, просто забыл. данная ерунда возникает если календарь открыт в браузере, закрыл и стало всё работать, капец.

    ды нет оказывается не в этом дело, а в том что нужно разок открыть закладку просмотр календаря и там нажать «да» на вопрос о сертификате который не зарегестрирован. возвращаемся на закладку «работа с событиями календаря» и всё начинает прекрасно работать.

    может кто-то знает как побороть?

    Reply
  38. greencactus2013

    При создании события в 1С Гостей (e-mail) можно добавлять?

    Что бы google им приглашения разослал.

    Reply
  39. greencactus2013

    Подскажите что за ошибка?

    {Обработка.МенеджерРаботыСКалендаремGoogle.МодульОбъекта(567)}: Ошибка при вызове метода контекста (send): Произошла исключительная ситуация (msxml3.dll): The download of the specified resource has failed.

    Ставлю на самописную конфигурацию. На тестовом компе Win8.1 всё работает. На других компах Win7 и Win8.1 выдаёт эту ошибку. Везде стоит платформа 1С 8.2.

    Reply
  40. Elza123

    (40) greencactus2013, Подскажите, нашли ли Вы решение данной ошибки? У меня тоже иногда выскакивает такая ошибка, не могу отловить конкретную причину. Знаю только, что может появится при отправки очень большого сообщения.

    Reply
  41. khan

    Сообщает ошибку 403 при попытке прочитать список календарей.

    Это только у меня так ?

    Reply
  42. khan

    Хотя аутентификацию проходит нормально, а при чтении календарей — 403

    Reply
  43. mak-s

    Не работает!

    Reply
  44. Egorme

    Кто-нить смог наладить? Вылетает ошибка 403 и все, чтение календаря не работает(((

    Reply
  45. S7energy

    не читаются календари 🙁

    Reply
  46. michael2006

    Аналогично, при чтении календарей получаю ошибку 403. не могу понять почему.

    Reply
  47. FarFar

    Наблюдаю очень интересный эффект при работе 3-ей закладки «Просмотр календаря». При переходе на нее выскакивает окно диалога с вопросом «Сообщение с веб-страницы. К сожалению, вы пытаетесь воспользоваться Календарем Google с помощью браузера, который на данный момент не поддерживается. Нажмите «ОК», чтобы просмотреть версию календаря только для чтения. Нажмите «Отмена», чтобы продолжить загрузку Календаря Google, — может, у вас и получится!»

    Нажимаю «Отмена» — и о счастье, появляется мой календарь, в котором видны все мероприятия. Работает drag&drop — то есть можно перетащить событие, можно раздвинуть его временные рамки — и всё это прекрасно уходит в гугл, на сайте в гугл-календаре изменения видны. Можно даже создать новое мероприятие с помощью маленького примитивного окна диалога.

    А вот при попытке изменить уже существующее мероприятие, когда выскакивает большая сложная форма редактирования, при попытке записать изменения — 1С закрывается без всякий вопросов, ошибок и т.п.

    Версия платформы 8.3.6.2152, УТ 11.1.9.66 (допиленная), версия браузера IE 11.0.9600.17690, версия обновления 11.0.17

    Где могла порыться собака и наблюдает ли кто такой же эффект?

    Заранее спасибо!

    Reply
  48. alexandrit

    Добрый день!

    На УТ 3.1.2.4 будет работать?

    Reply
  49. jmi

    не работает

    Reply
  50. sapervodichka

    На текущий момент не работает, т.к. с момента публикации изменились протоколы. Времени анализировать сейчас нет, куча другой работы. Вроде кто-то исправил, см. в комментариях выше.

    Reply
  51. it@medipal-onko.ru

    (51) Что имеется в виду?

    Будет ли работать в 1С Документооборот 2.1.10? Платформа 8.3.8.2197

    Reply
  52. sapervodichka

    (52) имеется ввиду, что не работает, т.к. изменился протокол обращения сервиса к google, от варианта программы 1С это не зависит.

    Reply

Leave a Comment

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