Функциональные возможности:
1) Создавать события как в конфигурации, так и в самом календаре и выгружать их календари.
2) Вести множественное количество календарей и выгружать их.
3) Удалять, редактировать и создавать события.
Кому может быть полезна:
Пользователю 1С, который хочет связать созданные событие в 1С (у которых есть аккаунт в google). Удобно получать оповещение о предстоящем событии в своем телефоне, не заходя в 1С.
На каком релизе испытана была конфигурация:
1С:Предприятие 8.3 (8.3.20.1710)
Основной интерфейс:
Как добавить свой календарь?
1) Можно стандартным способом через справочник Календари сотрудников
Указываем наименование почтового ящика. ID будет 1 к 1
2) Можно через кнопку Добавить новый календарь
Заполняем наименования календаря по примеру и указываем, к какому пользователю будет оно относиться
Нажимаем Создать календарь. При нажатии на Далее переходим в настройки получения ключей доступа
3) Открываем настройки (если через справочник) или переходим от кнопки Далее непосредственно в сеансовые данные google
Чтобы пользователю было легко ориентироваться, куда нужно заходить и что нажимать, приложил инструкцию для каждого шага. Спасибо Ko1t за предоставленные способы авторизации по обработке
По шагам.
Шаг 1. Получили и заполнили client id и secret.
Шаг 2. Запросили код доступа для календаря. Добавили его в реквизит.
Шаг 3. Получили token авторизации.
Конец настройке.
p.s. Далее access token будет обновляться при каждой синхронизации календаря, если он не валидный.
Как добавить событие из календаря в google?
Выбрали интересующий Вас календарь справа (двойное нажатие).
Выбрали диапазон времени.
Указали тему и описание
Записать и закрыть
На данном этапе, синхронизация ручная, но можно прикрутить регламентные задачи. Все в Ваших руках
Выбираем Синхронизовать все или выбранный календарь.
и ждем появление его там:
Как и в google, так и в конфигурации, для изменения периода, нажмите и удерживайте событие и перетаскивайте его куда Вам надо. Далее синхронизируйте свои события.
Обмен изменений регистрирует правила обмена, которые создаются на каждый календарь.
Если задача удалена, то при обмене он ставит его на удаление и в календаре его уже нет
У конфигурации открыт код, и можете дорабатывать его как есть.
API google:
Сам календарь: