gifts2017

[GoogleCalendar] ActiveX-компонента для 1С

Опубликовал Василий Демидов (Душелов) в раздел Программирование - Внешние компоненты

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

Google Calendar — сервис для планирования встреч, событий, дел с привязкой к календарю. Можно задавать время встречи, повторения, напоминания, приглашать других участников (им высылается приглашение по электронной почте).


Календарь умеет отправлять напоминания о событиях по e-mail и через SMS. Работа осуществляется в окне браузера через веб-интерфейс, данные хранятся на централизованном сервере Google, поэтому получить доступ к расписанию можно с любого компьютера, подключенного к Интернет (при этом данные защищены паролем).

В интерфейсе можно пользоваться «горячими клавишами», есть строка для быстрого занесения события, например «Tomorrow Meet Julie at 6pm» создаст событие на следующий день в 18:00 с названием «Meet Julie» («Встретить Джулию»). Удобная функция — автоматическое занесение писем, содержащих подобные строки в теле письма, в расписание.

Параллельно можно создавать несколько календарей, а также автоматически помечать официальные праздники.

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

В интерфейсе активно используются технологии JavaScript и AJAX, это ускоряет реакцию системы, позволяет пользоваться ей с той же лёгкостью, как и программой, установленной локально.

В данный момент интерфейс предоставляется на английском, голландском, датском, испанском, итальянском, китайском (традиционном и упрощенном), корейском, немецком, норвежском, польском, португальском, русском, турецком, финском, французском, шведском и японском языках. А сведения в календарь можно вводить и на многих других языках.

 

*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.

и зарегистрировать компоненту в Windows - запустить reg.bat

*** Подключение:

v8.x: ВК = Новый COMОбъект("Душелов.GoogleCalendar");
или в меню "Форма" - "Вставить ActiveX..." - Выбрать элемент "Душелов.GoogleCalendar"

*** Описание свойств и методов компоненты находятся в файле "GoogleCalendarAPI.chm"

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Компонента
.zip 98,77Kb
16.11.09
262
.zip 98,77Kb 262 Бесплатно
Документация
.chm 228,25Kb
16.11.09
152
.chm 228,25Kb 152 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. dushelov (Душелов) 14.11.09 17:49
Документация оформлена в стиле MSDN
2. Игорь Исхаков (Ish_2) 14.11.09 17:57
Скриншот , хоть один, стоит добавить.
3. dushelov (Душелов) 14.11.09 21:41
(2) А скриншот чего выкладывать? Гугла? Или проверочной обработки с 1 кнопкой?
4. Игорь Исхаков (Ish_2) 14.11.09 22:09
А что тут смешного ? Я , например, первый раз вижу такую картинку.
И первый раз слышу ,что в Гугле есть календарь.
Пока даже не могу понять как это использовать в 1с .
Ты того.. ты нас не обижай. Не знающих, не ведающих про ВК и для чего они вообще нужны. "Нас тьмы и тьмы и тьмы..".
5. gilv (Gilev.Vyacheslav) 15.11.09 05:56
6. Максим Солдатов (Maxis) 15.11.09 09:42
А есть что-то для интеграции с MS Outlook?
7. dushelov (Душелов) 15.11.09 15:29
(6) А что именно? Список событий оутлука получать?
8. Dmitry Afanasyev (afanasko) 16.11.09 09:45
Какая шикарная документация! Чем такое можно сделать?
9. dushelov (Душелов) 16.11.09 09:55
(8) Это только для .NET проектов - Sandcastle.
10. dushelov (Душелов) 16.11.09 12:01
Добавил описание самого сервиса :)
11. artmicro (artmicro) 18.11.09 01:44
Штука прикольная, но пока нету идей для чего бы интересного ее использовать.

(9) Такое можно сделать далеко не только для .NET-проектов и не только Sandcastle :)
12. dushelov (Душелов) 18.11.09 07:59
(11) Можно, но надо писать ;)
А для автоматической генерации в 1С - тут совсем тяжко :)
13. Яков Коган (Yashazz) 18.11.09 09:55
Спасибо, буду иметь в виду.
Хотя мне вот однажды пришлось еврейский религиозный календарь делать, на Гугле всё равно такого нету.
14. DIvanmgn (DIvanmgn) 23.11.09 14:32
народ как освоить эту тему? где почитать азы про ВК?
15. Сергей Борисов (serborisov) 25.11.09 19:19
ПолучитьСобытия() Возвращаемое значение
Массив объектов
Значит в 7.7 его получить нельзя?
16. Василий Демидов (Душелов) 26.11.09 00:08
(14) Какую именно тему? Может это поможет? http://infostart.ru/community/groups/8/

(15) ComSafeArray - можно, 1С++ что ли умеет.
17. Сергей Борисов (serborisov) 26.11.09 15:18
(16) Пробовал с помощью OLEExSup http://infostart.ru/public/20041/ ,выдает тип данных VT_UNKNOWN
Подобная проблема обсуждалась в http://www.1cpp.ru/forum/YaBB.pl?num=1234282554/30 .
"Да, Андрей, расскажи. Я так понимаю, ты получаешь фигурки от компоненты Душелова?
Пральна.
И по подсказке trad'а Василий наладил компоненту.
Теперь все возвращается правильно, VT_DISPATCH"

Можно ли это решить подобным образом?
18. Сергей Борисов (serborisov) 26.11.09 21:21
Пробовал создать событие по примеру.
Код:
АтрФормы=СоздатьОбъект("АтрибутФормы");
АтрФормы.УстановитьАтрибут(Форма,"Календ");

ТекКалендарь=СоздатьОбъект("АктивИкс");
ОбъектФорма.СоздатьЭлементУправления(ТекКалендарь, "Календ");
ТекКалендарь.СоздатьЭУ("Душелов.GoogleCalendar");
Календарь=ТекКалендарь.Объект;

Логин = "бла бла бла";
Пароль="бла бла бла";
Календарь.Идентификация(Логин, Пароль);

НовыйКалендарь = Календарь.Новый("Календарь");
НовыйКалендарь.Заголовок = "График платежей";
СозданныйКалендарь = Календарь.ДобавитьКалендарь(НовыйКалендарь);
//изменяем заголовок
СозданныйКалендарь.Заголовок = "График поставок";
СозданныйКалендарь.Обновить();

Календарь.УстановитьТекущийКалендарь(СозданныйКалендарь);


НовоеСобытие = Календарь.Новый("НовоеСобытие");
НовоеСобытие.Заголовок = "Встреча с поставщиком";
НовоеСобытие.Текст = "Не забыть захватить презентации";
Местоположение = Календарь.Новый("Местоположение");
Местоположение.Значение = "Москва, ресторан Дурдин";
НовоеСобытие.Местоположения.Добавить(Местоположение);
Период = Календарь.Новый("Период");
Период.Начало = Дата('20091127');
Период.Окончание = Дата('20091127');
Напоминание = Календарь.Новый("Напоминание");
Напоминание.Минуты = 1;
Напоминание.Метод = "email";
Период.Напоминания.Добавить(Напоминание);
НовоеСобытие.Периоды.Добавить(Период);

СозданноеСобытие = Календарь.ДобавитьНовоеСобытие(НовоеСобытие);
СозданноеСобытие.Обновить();

Новый календарь создается, а вот событие нет. Что не так?
19. Александр Загора (buzzzard) 17.01.10 20:37
А есть ли планы на развитие компоненты?
20. dushelov (Душелов) 21.01.10 11:24
21. Gamm (Gamm) 10.03.10 19:18
(20) Не удаляются события
МассивСобытий = ВК.ПолучитьСобытияПоОписанию(ТекстОписания);
	   Для каждого Эл из МассивСобытий  цикл
		Эл.УДалить();
	   КОнеццикла;
...Показать Скрыть

На Эл.Удалить() вылетает Exception
"{ОбщийМодуль.GАвтоматическиеОповещения(31)}: Ошибка при вызове метода контекста (УДалить): Произошла исключительная ситуация (Dushelov.GoogleCalendar): Execution of request failed: http://www.google.com/calendar/feeds/default/private/full/hid0sgc2r8tnobpfo81l­6e64a8/63403920840"
Василий подскажи в чем дело.
22. dushelov (Душелов) 10.03.10 21:54
(21) Видимо, гугл изменил API.
Будем время - посмотрю.
23. Дмитрий Новенький (Новенький) 13.03.10 11:40
Объясните новичку, можно ли работать с сервисом, если у нас инет через прокси? И как это сделать?
24. rasswet (rasswet) 27.04.10 10:26
не перестают меня удивлять такие штуки :)
круто :!:
25. Станислав Бобровский (GrafB) 20.05.14 10:25
конфигурация УТ 11.1, запустил тестВК в обычном приложении, логин пароль по датам все события и в результате:
{Форма.Форма.Форма(50)}: Ошибка при вызове метода контекста (ПолучитьСобытия): Произошла исключительная ситуация (Dushelov.GoogleCalendar): Execution of authentication request returned unexpected result: 407
{Форма.Форма.Форма(19)}: Ошибка при вызове метода контекста (ПолучитьСобытияЗаПериод): Произошла исключительная ситуация (Dushelov.GoogleCalendar): Execution of authentication request returned unexpected result: 407
пароль проверил верен. может из-за прокси? но вроде где-то в настройках конфигурации указывал.
26. Станислав Бобровский (GrafB) 20.05.14 10:47
(22) dushelov, получается вообще не было смысла качать? компонента не актуальна и не работоспособна?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа