Интеграция с Google drive

15.10.19

Интеграция - WEB-интеграция

Данное расширение позволяет сохранять отчеты / печатные формы и любой другой Табличный документ в Google disk. Все, что нужно, это добавить команду на форму и указать, из какого реквизита брать табличный документ.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Расширение Интеграция с Google disk:
.cfe 1,26Mb ver:1.0
23
23 Скачать (1 SM) Купить за 1 850 руб.

Добрый день,

Все началось с того, что наша компания решила отказаться от пакета office и перейти на G-Suite. Т.к. пользователи привыкли нажимать кнопку и отправлять сразу письмо на почту в Outlook с добавлением текста, пришлось делать, что-то для Google...

Данное расширение встраивается в любую конфу. Позволяет сохранять табличные документы на Google disk. Тестировалось на платформе 8.3.14.1779

Версия api Google v3. Частично формы были взяты с просторов Инфостарта.

После того как добавите расширение необходимо создать проект в Google, дать доступ и получить ключи. подробно написано в этой публикации //infostart.ru/public/651450/

Затем эти ключи необходимо добавить в ИБ, чтобы их можно было получать(константы, справочник или регистр сведений и т.д.)

В расширении в модуле менеджера обработки ГСьюитРаботаСGDisk указать эти константы(в тексте для примера указаны константы основной конфигурации).

Процедура ИнициализироватьПараметрыОбработки(СтруктураПараметровОбработки) Экспорт
	//Почта = ПолучитьАдресЭлектроннойПочты(ПараметрыСеанса.ТекущийПользователь);
	СтруктураПараметровОбработки.Вставить("Логин",""); 	
	СтруктураПараметровОбработки.Вставить("ИмяНастройкиТокенОбновления","РаботаВGSuiteДиск_ТокенОбновления");
	СтруктураПараметровОбработки.Вставить("ИмяНастройкиТокенАвторизации","РаботаВGSuiteДиск_ТокенАвторизации");
	
//Заменить на ваше получение
	ClientID 	 = Константы.ClientIDGDrive.Получить();
	ClientSecret = Константы.ClientSecretGDrive.Получить();
	customerId   = Константы.customerIdGDrive.Получить();
	RedirectURI  = Константы.RedirectURI.Получить();
	Scope        = Константы.ScopeGDrive.Получить();
//	
	СтруктураПараметровОбработки.Вставить("ClientID",ClientID);
	СтруктураПараметровОбработки.Вставить("ClientSecret",ClientSecret);
	СтруктураПараметровОбработки.Вставить("customerId",	customerId);
	СтруктураПараметровОбработки.Вставить("RedirectURI",RedirectURI);
	СтруктураПараметровОбработки.Вставить("Scope",Scope);
	
	СтруктураПараметровОбработки.Вставить("ТокенОбновления",ГСьюитОбщегоНазначенияСервер.ПолучитьЗначениеИзХранилищаНастроек("РаботаВGSuiteДиск_ТокенОбновления"));
	СтруктураПараметровОбработки.Вставить("ТокенАвторизации",ГСьюитОбщегоНазначенияСервер.ПолучитьЗначениеИзХранилищаНастроек("РаботаВGSuiteДиск_ТокенАвторизации"));  
КонецПроцедуры  

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

 

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
	Заголовок = ПараметрыВыполненияКоманды.Источник.Заголовок;	
	Если ПараметрыВыполненияКоманды.Источник.Элементы.Найти("ОтчетТабличныйДокумент") <> Неопределено Тогда
		ТабДок =  ПараметрыВыполненияКоманды.Источник.ОтчетТабличныйДокумент;
	ИначеЕсли ПараметрыВыполненияКоманды.Источник.Элементы.Найти("ТекущаяПечатнаяФорма") <> Неопределено Тогда 
		ТабДок =  ПараметрыВыполненияКоманды.Источник.ТекущаяПечатнаяФорма;
		Заголовок = ПараметрыВыполненияКоманды.Источник.Заголовок;
	Иначе
		Возврат;
	КонецЕсли; 

	ОткрытьФорму("Обработка.ГСьюитРаботаСGDisk.Форма.ФормаВыбораКаталога",Новый Структура("ТабДок,Заголовок",ТабДок,Заголовок),ПараметрыВыполненияКоманды.Источник,ПараметрыВыполненияКоманды.Источник.УникальныйИдентификатор,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

КонецПроцедуры

 

гугл google G-Suite disk диск api

См. также

WEB-интеграция Администрирование веб-серверов Платные (руб)

Веб-портал обеспечивает удобный доступ к конфигурации 1С:ITIL(ИТИЛ), 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    2955    5    0    

11

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    35039    69    45    

28

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Онлайн-заказ - это решение для автоматизации процесса оформления заказов на сайте в торговых организациях. Продукт обеспечивает легкое взаимодействие между компанией и клиентами через веб-интерфейс, интегрированный с 1С:Предприятие. Система позволяет снизить операционные расходы, повысить лояльность клиентов и оптимизировать работу отдела продаж.

57600 руб.

26.11.2024    2699    2    3    

5

WEB-интеграция Программист Бизнес-аналитик Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

14400 руб.

20.12.2024    1026    7    2    

9

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 1C:Бухгалтерия 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    4622    4    2    

5

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    19257    23    22    

20

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    19023    54    50    

31
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DrAku1a 1757 28.08.19 08:16 Сейчас в теме
(0) Автор, пожалуйста, пишите Google Drive, или Google диск, но никак не Google disk.
2. mmitin 40 28.08.19 08:42 Сейчас в теме
(1) Поправил, сам не обратил внимания, что написал)
6. AxiLLes89 21 26.09.20 08:10 Сейчас в теме
(1) а почему нельзя писать Google disk?
3. skyboy13 14 02.09.19 16:36 Сейчас в теме
А чем это отличается от https://infostart.ru/public/813261/
за 1 стармани?
5. mmitin 40 02.09.19 20:53 Сейчас в теме
(3)хз, та наверное круче
4. пользователь 02.09.19 20:53
Сообщение было скрыто модератором.
...
7. unknown181538 160 20.11.21 03:27 Сейчас в теме
(0) RedirectURI = Константы.RedirectURI.Получить();
Scope = Константы.ScopeGDrive.Получить();
Подскажите, что подставлять в эти значения?
8. unknown181538 160 20.11.21 03:36 Сейчас в теме
(7) по ссылкам нашел такой пример
RedirectURI = "http://localhost";
Scope = "https://www.googleapis.com/auth/analytics";//Константы.ScopeGDrive.получить();
Сработало. Правда теперь на приложение ругается.
9. unknown181538 160 20.11.21 04:11 Сейчас в теме
(8) В общем, вроде бы получил я ответ на первый запрос. В нем беру значение code, вырезаю из адресной строки, вставляю в поле "Код авторизации". В тесте ответа ""redirect_uri_mismatch".
При этом в параметрах запроса
ПараметрыПОСТ = ПараметрыПОСТ + "redirect_uri=urn:ietf:wg:oauth:2.0:oob";
Этот redirect_uri может не совпадать с тем, что в первом запросе для кода авторизации? И нужно ли redirect_uri указывать в настройках приложения?
10. mmitin 40 22.11.21 11:27 Сейчас в теме
Оставьте свое сообщение