Календарь GOOGLE в 1С






Календарь GOOGLE в 1С.

ВНИМАНИЕ!!!

Обработка писалась для платформы 1С 8.1 использует API v2 и протокол обмена GData (Atom)

С 17 ноября 2014 года компания Google прекратила поддержку API v2

 

В версии 1.00 реализовано следующее:

1.Просмотр событий календаря GOOGLE за произвольный период

2.Создание события

3.Редактирование события

4.Удаление события

5.Поиск событий (пока только по словам набранным в английской раскладке и цифрам)

6.Просмотр самого GOOGLE календаря, прочее…

 

В версии 1.01 произведены небольшие «косметические доработки»:

при редактировании или создании события теперь закрывается форма события и обновляется список событий, так же для пользователей Висты изменен порядок работы с кодировкой получаемого ответа с сервера GOOGLE (не тестировалось).

 

В версии 2.01 реализованы:

 — поиск событий в кирилице

 — создание напоминаний :

     «Электронная почта»,

     «Всплывающее окно»,

     «SMS сообщение (Translit)»,

     «SMS сообщение (Cyrillic)»

 — изменен алгоритм работы с событиями GOOGLE

 — исправлены замеченные ошибки …

 

P.S.

Для получения SMS сообщений о событиях необходимо дополнительно настроить аккаунт GOOGLE подробная информация находится в файле «Ссылки на полезную информацию»

или  Как зарегистрировать мобильный телефон в Календаре Google?

 

86 Comments

  1. Tatitutu

    а скриншоты ?

    а указать платформу (понятно что снеговик, но все же)

    Reply
  2. DO_WHILE_LOOP

    Платформа 8.1

    скриншоты выложил

    Reply
  3. Tatitutu

    при запуске на компе, если нет интернета (нет контакта или вообще учетной записи) что будет ?

    Reply
  4. DO_WHILE_LOOP

    Учетную запись необходимо предварительно создать

    при необходимости настроить русский интерфейс

    Reply
  5. DO_WHILE_LOOP

    (3)Справка по календарю

    http://www.google.com/support/calendar/?hl=ru

    Reply
  6. DO_WHILE_LOOP

    (3)Ничего не будет

    При открытии:

    Выдаст в окно служебных сообщений

    Err:12 007-ERROR

    Ошибка чтения событий.

    а на вкладке просмотра GOOGLe календаря будет сообщение:

    Internet Explorer не удается подключиться к запрошенной веб-странице. Возможно, страница временно недоступна.

    Reply
  7. Altair777

    (2) Платформу надо в описании программы указывать, а не в комментариях

    Reply
  8. DO_WHILE_LOOP

    Дык стоит галка Платформа 8.1

    не был указан тип, недоработка 🙂

    Reply
  9. Gilev.Vyacheslav

    доведи до ума обработку, авансом ставлю плюс

    Reply
  10. iov

    Ээээ а как себя ведет при нескольких календарях?

    Reply
  11. iov

    Просто у меня наблюдает только первый

    Reply
  12. DO_WHILE_LOOP

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

    В дальнейшем планируется расширить функционал, добавить возможность работы с несколькими календарями, создание напоминаний, отправка SMS, прочее…

    Пожелания и предложения приветствуются 🙂

    Reply
  13. kitt

    да, хтмл документ это сила. Действительно свершилось.

    Reply
  14. zaebidze

    kitt Жжжжеш))))))

    Reply
  15. Maxis

    А есть ли такой же календарь, но в виде отдельной обработки (конфы), написанной исключительно на 1С? Как, например, в РАРУСовской CRM?

    Reply
  16. reider

    Под вистой почему то не читает календарь пишет:

    {ВнешняяОбработка.КалендарьGOOGLE(377)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: — [1,1]

    Фатальная ошибка:

    Invalid document structure

    Err:200-OK

    {ВнешняяОбработка.КалендарьGOOGLE(263)}: Индекс находится за границами массива

    Ошибка чтения событий.

    Reply
  17. DO_WHILE_LOOP

    Под Вистой не тестировалось. Судя по ошибке проблема с кодировкой.

    Reply
  18. DO_WHILE_LOOP

    (16) Попробуй версию 1.01

    Протестировать не могу так как у меня нет Висты.

    Reply
  19. reider

    не могу, лимит бл… отправь пожалуйста kwn2000@mail.ru

    Reply
  20. reider

    Все, спасибо! Под Вистой работает. Какие изменения в новой версии?

    Reply
  21. reider

    Изменения увидел.

    Reply
  22. MSensey

    А зачем в 1С календарь гугла?

    Reply
  23. METAL

    Коллега, есть задача создавать из встроенного языка 1С 8 — события в календаре. Дата и время начала, конца и название события — можно с помощью твоей обработки делать такое?

    Reply
  24. DO_WHILE_LOOP

    Да, можно вызывать необходимые функции обработки и использовать в своей.

    Reply
  25. DO_WHILE_LOOP

    Либо могу доработать функционал и в следующей версии добавить возможность загрузки списка событий из файла, например CSV, XML формата либо какого либо другого. В планах также сделать возможность выгрузки/загрузки событий в стандартном формате iCal

    Reply
  26. margosha80

    А у меня вот такую ошибку выдает

    Err:12 007-ERROR

    {ВнешняяОбработка.КалендарьGOOGLE(139)}: Ошибка при вызове метода контекста (send): Произошла исключительная ситуация (msxml3.dll): Системная ошибка: -2146697211.

    Err:12 007-ERROR

    {ВнешняяОбработка.КалендарьGOOGLE(206)}: Ошибка при вызове метода контекста (send): Произошла исключительная ситуация (msxml3.dll): Системная ошибка: -2146697211.

    Ошибка поиска событий.

    Err:12 007-ERROR

    {ВнешняяОбработка.КалендарьGOOGLE(139)}: Ошибка при вызове метода контекста (send): Произошла исключительная ситуация (msxml3.dll): Системная ошибка: -2146697211.

    Err:12 007-ERROR

    {ВнешняяОбработка.КалендарьGOOGLE(206)}: Ошибка при вызове метода контекста (send): Произошла исключительная ситуация (msxml3.dll): Системная ошибка: -2146697211.

    Ошибка поиска событий.

    Задумка классная! Авансом +

    Reply
  27. DO_WHILE_LOOP

    (26) Проблема с кодировкой.

    Операционка какая?

    Это в какой версии?

    КалендарьGOOGLE_v1.epf или КалендарьGOOGLE_v1_01.epf

    Reply
  28. margosha80

    КалендарьGOOGLE_v1_01.epf Windows server 2003

    Reply
  29. DO_WHILE_LOOP

    Попробуй КалендарьGOOGLE_v1.epf, если проблем не будет реализую в настройках выбор порядка работы с кодировками.

    Reply
  30. DO_WHILE_LOOP

    Поиск пока работает только по латинским символам и цифрам, из-за особенностей работы с кодировками Google кирилицу пока из 1С не видит 🙁

    хотя через Web морду все работает. Свободного времени пока нет разобраться. По свободе займусь.

    Reply
  31. Kontakt

    Мне отправте новую версию. andrey-perm[at]mail.ru

    Reply
  32. Душелов

    А мне денег отправьте, кошелек указан в профиле.

    Reply
  33. DO_WHILE_LOOP

    (31)А скачать не пробывал?

    Reply
  34. DO_WHILE_LOOP

    Гы Гы и мне денег отправьте 🙂

    Reply
  35. bitools

    DO_WHILE_LOOP 18.06.2009 13:39:35

    В дальнейшем планируется расширить функционал, добавить возможность работы с несколькими календарями, создание напоминаний, отправка SMS, прочее…

    Насчет отправки SMS (точнее создание событий с уведомлением по SMS) уже есть?

    Reply
  36. buzzzard

    Интересная реакция….Чем-то расстроены?

    Reply
  37. Bezeus

    {ВнешняяОбработка.КалендарьGOOGLE(123)}: Ошибка при вызове метода контекста (setRequestHeader): Произошла исключительная ситуация (0x80070057)

    по причине:

    Произошла исключительная ситуация (0x80070057)

    (((

    Reply
  38. альбина

    не всегда корректно работает в автономном режиме.

    Для календаря включаю возможность работы в автономном режиме, при наличии интернет-соединения свободно перехожу в автономный режим работы и обратно.

    При потере интернет — соединения получаю предложение перейти в автономный режим работы, соглашаюсь —> отображается пустая страница и никакого автономного режима работы

    Reply
  39. DO_WHILE_LOOP

    (38) попробуйте принудительно в IE установить автономный режим.

    Reply
  40. DO_WHILE_LOOP

    (37) похоже на ошибку в строке подключения, проверьте правильность ввода логина и пароля Google аккаунта.

    Reply
  41. альбина

    (37)У меня возникает такая ошибка, когда на закладке События не установлен интервал дат, видимо на некоторых машинах неверно обрабатывается запрос с пустой датой

    Reply
  42. o.nikolaev

    Классная штука, только с закрытым исходным кодом 🙂

    Reply
  43. ded00786

    Никогда и ни под каким соусом не запущу обработку, которая требует логины и пароли, с закрытым исходником…. Ежу понятно куда уйдут эти пароли. (Тем более, что обработина требует подключения к инету 😀 )

    И НИКОМУ не советую

    Reply
  44. DO_WHILE_LOOP

    (43)

    Для аутентификации используется протокол авторизации OAuth который избавляет от необходимости доверять приложению логин и пароль, а также позволяет выдавать ограниченный набор прав, при этом обращение к ресурсам происходит по защищенному протоколу HTTPS.

    Reply
  45. xiboo

    А возможно ли «добавить гостей» к событию которое создается в 1с, чтоб google calendar пригласил гостей к этому событию сам? Возможно ли это через Google Calendar API?…

    Reply
  46. Ukel

    Ошибка:403-Error=BadAuthentication

    Из-за чего может быть?

    Логин и пароль верный — проверенно

    Reply
  47. faith_dv

    Спасибо! Очень пригодилось, когда писала что-то похожее)

    Reply
  48. DO_WHILE_LOOP

    (46) одно время были проблемы с аутентификацией корпоративных аккаунтов, Гугл тогда изменил используемые параметры подключения, изменения касались унификации подключения как к обычным так и корпоративным аккаунтам, возможно проблема связана с этим

    Reply
  49. Kazan
    METAL пишет:

    Коллега, есть задача создавать из встроенного языка 1С 8 — события в календаре. Дата и время начала, конца и название события — можно с помощью твоей обработки делать такое?

    DO_WHILE_LOOP пишет:

    Да, можно вызывать необходимые функции обработки и использовать в своей.

    т.е. за отдельную плату предоставляешь открытый код, где есть доступ к необходимым функциям?

    Reply
  50. DO_WHILE_LOOP

    (49)Если необходимо то за отдельную плату могу реализовать подсистему с универсальным механизмом для синхронизации любых данных 1С8 (на базе шаблонов определяемых пользователем) с GOOGLE календарем.

    Reply
  51. AVK_Alex

    А можно ли реализовать календарь для пользователей с такой функциональностью:

    — Просмотр только окошка непосредственно календаря (без управляющих элементов слева)

    — Возможность просматривать события

    Фактически, разделить функциональность на две роли: пользователь и администратор. Администратор имеет полные права, а пользователь — просмотр окошка самого календаря (месяц, неделя, день) и событий.

    Reply
  52. DO_WHILE_LOOP

    (51)можно

    Reply
  53. AVK_Alex

    (51) Вопрос отпал, т.к. заказчику не подходит календарь (даже гугловский), который будет размещен вне их серваков.

    Есть ли какие-то другие варианты реализации такого календаря, только средствами 1С? Что-то нигде про такое не пишут 🙂

    Reply
  54. DO_WHILE_LOOP

    (53) посмотри обработку КалендарьБухгалтера есть например в БП 1.6, БП 2.0, БП КОРП 2.0

    Reply
  55. kapriz82

    Спасибо, отличная рыба )

    Reply
  56. mikhailv

    Интересная вещь!

    Огорчает, конечно, закрытый код: палевно как-то свой аккаунт вводить неизвестно куда.

    Да и google-api интересно было бы в действии посмотреть…

    Reply
  57. Artemuch2

    добрый день коллеги. а под windows 7 работать будет? тестировал кто?

    Reply
  58. Kazan

    (57) Artemuch2, Да, все работает отлично!

    Reply
  59. Гость

    при загрузке в 8.2 просит конвертацию и ругается «модуль защищен паролем»

    Reply
  60. mak-s

    скачал, обязательно попробую, а то сейчас синхронизирую с Microsoft Outlook, а потом Outlook с Google 🙂

    Reply
  61. aprol

    как раз занимаюсь выгрузкой и апдейтом 1с событий в гугл календарь, если не сложно можно ли пример написать запроса на создание события?а то что то никак не получается(

    Reply
  62. Jackman

    Огромное спасибо за пример обмена, переработал базовую систему событий под нужды компании, теперь стоит задача подвязать синхронизацию с Google календарем. Надеюсь, что способ обмена с Google, указанный здесь, еще актуален…

    Reply
  63. Kazan

    (62) Jackman, Уже год им пользуюсь!

    Reply
  64. Xytras

    может Вы мне подскажете, что можно сделать с уведомлениями по смс от календаря гугл? в феврале 2013 что то поменялось и они теперь приходят не одной смс, а по 2-3. можно как то это победить?

    Reply
  65. Artemuch2

    Добрый день! Коллеги не подскажете код там открытый в обработке или нет?

    Reply
  66. nicxxx

    (64) приходят по одной. может быть это временный глюк был

    Reply
  67. Xytras

    (66) да уже все норм )

    Reply
  68. Bond

    скажите, в календаре точно еще работает уведомление по СМС? номер к акаунту привязал, то в свойствах события нет пункта информировать по СМС, только на эл.почту и всплывающее окно.

    Reply
  69. BoryaMbi

    Народ, у каждого календаря есть ХМЛ ссылка — закрытая и открытая.

    Как можно прочитать её содержимое, чтобы сразу весь календарь закачать и уже работать с ХМЛ?

    Может кто делал такое?

    Reply
  70. BoryaMbi

    Автору вопрос: если на эккаунте включена двуэтапная аутентификация, как работать?

    Reply
  71. Crazy Professor

    Скажите, планируется ли ввод возможности работать с несколькими календарями? Вернее как-то их идентифицировать при загрузке. А то, ни отфильтровать, ни отсортировать. И при создании не понятно куда попадет.

    Reply
  72. DO_WHILE_LOOP

    (70)(71) Пока нет свободного времени для доработки текущей обработки, в коммерческих версиях есть функционал работы с несколькими календарями и подключение к аккаунтам с двуэтапной аутентификацией.

    Reply
  73. SlavaVNL

    Пишет событие не создано :(. При просмотре календаря сообщает об устаревшей версии браузера. Код обработки закрыт. Так что пока минус.

    Reply
  74. DO_WHILE_LOOP

    (74) Обработке уже более 4 лет, используемый механизм работы с Google календарями, был реализован мной в 2009 году, при этом использовался API v2 актуальный на то время и протокол GData (Atom) с помощью которого был реализован обмен сообщениями между 1С и Google календарями.

    С 17 ноября 2014 года компания Google прекратила поддержку API v2 в связи с выходом нового API v3, так же была прекращена поддержка протокола GData (Atom), теперь используется обмен данными с помощью JSON, так же теперь API v3 работает только по защищенному SSL протоколу (API v2 допускала возможность работы без использования SSL).

    Если есть потребность в синхронизации данных 1С с Google календарями, заказывайте реализую с учетом Ваших пожеланий.

    Reply
  75. electrum

    Ошибка:403-<HTML>

    <HEAD>

    <TITLE>Forbidden</TITLE>

    </HEAD>

    <BODY BGCOLOR=»#FFFFFF» TEXT=»#000000″>

    <H1>Forbidden</H1>

    <H2>Error 403</H2>

    </BODY>

    </HTML>

    В чем может быть проблема ?

    Reply
  76. electrum

    Извините, не прочитал последнее сообщение..

    Reply
  77. SlavaVNL

    Доработка платная…А совет бесплатный: в заголовок публикации поместить предупреждение о моральном устаревании обработки. тем более вы в курсе, как выяснилось.

    Reply
  78. MiniMuk

    Люди добрый, подскажите где в новом интерфейсе кнопка перейти к публикации. Туплю. Да простят меня модераторы за флуд..

    Reply
  79. script

    Ошибка:404-https://developers.google.com/accounts/docs/AuthForInstalledApps

    добавить событие — нет

    поиск — нет

    просмотр календаря —

    при переходе на закладку «Календарь» запросил авторизацию снова — повторил -авторизовался — календарь смотрю, но

    добавить событие — нет

    поиск — нет

    Reply
  80. DO_WHILE_LOOP

    (80) ВНИМАНИЕ!!!

    Обработка писалась для платформы 1С 8.1 использует API v2 и протокол обмена GData (Atom)

    С 17 ноября 2014 года компания Google прекратила поддержку API v2

    Reply
  81. setrak

    Обработку «как есть» использовать сложно, но все же спасибо, поможет сэкономить время для написания своих инструментов.

    Единственно, не понял зачем пароль на модуль установил. пришлось минут 15 на это потратить, пока нашел в своих архивах ломалку.

    Reply
  82. FarFar

    Есть задачка связать 1С УТ 11 и google календарь. Например, ставится задача кому-то в 1С — и она попадает ему в google календарь (возможно, с подтверждением запроса).

    Получается создать мероприятие, получается добавить получателя в список attendees (Гости).

    Но я хочу, чтобы у меня это мероприятие не оставалось, а сразу целиком перешло к получателю.

    Здесь http://yapro.ru/web-master/programs/google-calendar-api-events-perevod.html нашел метод move, который «Перемещает событие в другой календарь, т.е. изменяет организатора событий»

    Не могу понять, как этот move вызвать в коде 1С. Кто-нибудь решал такую задачу? Данная обработка позволяет так делать? Хочется узнать, прежде чем скачивать

    Reply
  83. DO_WHILE_LOOP

    (83) FarFar,

    ВНИМАНИЕ!!!

    Обработка писалась для платформы 1С 8.1 использует API v2 и протокол обмена GData (Atom)

    С 17 ноября 2014 года компания Google прекратила поддержку API v2

    Reply
  84. DO_WHILE_LOOP

    (83) FarFar,

    Создавайте мероприятие в календаре получателя.

    Reply
  85. DO_WHILE_LOOP

    (83) FarFar,

    В этой обработке создаются мероприятия в календаре по умолчанию указанного пользователя, но обработка писалась в далеком 2009, сейчас она уже не актуальна.

    Как появится свободное время возможно актуализирую ее и реализую на управляемых формах.

    Reply
  86. FarFar

    (85) да, уже думал про такое. Но в этом случае надо в УТ11 хранить токены всех пользователей, что не хотелось бы.

    Reply

Leave a Comment

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