Менеджер по работе с 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 не будет опубликован. Обязательные поля помечены *