Сохранение вложений письма с Gmail, открытого в поле HTML на форме (по API)

Публикация № 1298233

Разработка - Системная интеграция - Интеграция с WEB

Обработка Gmail API сохранение вложения письма Google G Suite Управление медицинским центром

Публикация для тех, кто пытается разобраться во взаимодействии 1С и Gmail по API. Готовое решение по загрузке вложений письма в присоединенные файлы клиента (Конфигурация Бит. Управление медицинским центром, версия 2.0.42.3).

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

Для простоты расширением был доработан интерфейс который открывает данную обработку. 

Реализация задачи начинается с создания проекта в гугл под учетной записью, на которую приходят письма и включение Gmail API. Подробнее на портале https://its.1c.ru/db/metod81/content/7551/hdoc, ну или поисковиком легко найти информацию.

На компьютере администратора клиники был открыт 80-ый порт и раскомментирована строка в файле хост - localhost 127.0.0.1

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

После сохранения настроек становится доступной страница с html полем, которая стартует на авторизации пользователя.

После авторизации пользователь выбирает нужное письмо, выбирает клиента для которого предназначены анализы и нажимает кнопку загрузить.

После загрузки автоматически открывается окно просмотра файлов в базе с отбором по владельцу - ссылка на клиента.

 Код написан без изысков, понятно будет и для новичка. Протестировано на конфигурации "Бит. Управление медицинским центром" версия 2.0.42.3, на платформе 8.3.16.1148.

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

Наименование Файл Версия Размер
Обработка 1с для сохранения вложений письма с Gmail открытого в поле HTML на форме. (по API):

.epf 9,58Kb
22.09.20
0
.epf 1.0 9,58Kb Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. malikov_pro 554 24.09.20 03:23 Сейчас в теме
Нет ссылки на документацию google,
https://developers.google.com/identity/protocols/oauth2

в вашем случае используется Oauth точка для работы с обычным пользователем.
https://developers.google.com/identity/protocols/oauth2/native-app

Есть статья в которой описана работа с данным типом аутентификации
https://infostart.ru/1c/articles/1247448/

реализация в postman
https://infostart.ru/1c/articles/1282851/ Описание варианта с Oauth аутентификацией с ручным получением ключа

При получении ключа нужно использовать права пользователей (scopes)
* Read a message from Gmail (https://www.googleapis.com/auth/gmail.readonly)
* Change labels applied to a thread or message (https://www.googleapis.com/auth/gmail.modify)
* Send a message on behalf of a user (https://www.googleapis.com/auth/gmail.compose)

Дальше можно использовать refresh_token

//--

При работе с Gmail лучше использовать API (это используется в УНФ) "Method: users.messages.list", после получение элемента
https://developers.google.com/gmail/api/reference/rest/v1/users.messages/list

Структура письма
https://developers.google.com/gmail/api/reference/rest/v1/users.messages#Message
Оставьте свое сообщение

См. также

Внешняя компонента для работы по Web-socket протоколу x32 x64 Промо

Разработка внешних компонент WEB v8 Абонемент ($m)

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

1 стартмани

30.03.2018    26447    36    Ditron    83    

Проверка результатов http-запросов из 1С

WEB v8::УФ УТ11 Абонемент ($m)

Обработка позволяет выполнить GET и POST запросы из режима 1С:Предприятие. Есть возможность указать аутентификационные данные (пользователь/пароль), а также любой состав заголовков и тела запроса. Результат будет отображен в отдельном поле со всеми подробностями.

1 стартмани

22.09.2020    767    2    Vagner_Hate    0    

Маркировка обуви. Получение информации о документах и товаре в Честном знаке

Розничная торговля WEB v8 v8::УФ 1cv8.cf Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Обработка позволяет подключаться к Честному знаку, и получать оттуда информацию по документам или кодам идентификации.

2 стартмани

21.09.2020    837    8    SpiRUS    0    

Поиск по номеру детали в E.M.E.X

Оптовая торговля Розничная торговля WEB v8::УФ 1cv8.cf Автомобили, автосервисы УУ Абонемент ($m)

Демонстрация Web - Сервиса FindAdv4 с сайте ws.emex.ru. Метод работы с XTDO не менялся - будет работать и на более младших и старших версиях платформы и конфигурации.

1 стартмани

24.07.2020    1840    2    Guyer    0    

Работа с релизами 1С и договорами ИТС Промо

WEB БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Работа с релизами 1С и партнерским кабинетом.

2 стартмани

15.08.2019    14321    41    RocKeR_13    15    

Работа с картами Google

WEB v8::УФ Абонемент ($m)

Демонстрация работы некоторых функций Google Maps API. - Геокодирование - Обратное геокодирование - Получение данных маршрута по дорогам по двум точкам - Получение скриншота карты местоположения точки - Получение скриншота карты маршрута между двумя точками - Получение полилинии маршрута по точкам координат в формате Encoded Polyline Algorithm Format - Получение массива координат из полилинии маршрута

1 стартмани

02.06.2020    1664    10    andy_zhav    1    

Конструктор HTTP-соединений в 1С (обычные и управляемые формы)

WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Иногда возникают мысли о том, чтобы прикрутить сервисы, связанные с HTTP-соединениями, в 1С. Необходимо писать обработку и анализировать результат.

1 стартмани

02.06.2020    4457    24    Denr83    0    

Яндекс-сервис (предиктор и спеллер) в 1С (обычные и управляемые формы)

WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Универсальный яндекс-предиктор и яндекс-спеллер в 1С, используя API.

1 стартмани

28.05.2020    1455    1    Denr83    0    

Проверка VAT номеров Промо

WEB v8 1cv8.cf Абонемент ($m)

Обработка для вызова сервиса проверка VAT номера.

1 стартмани

26.11.2018    12532    2    wtlz    1    

Яндекс-переводчик и транслит в 1С (обычные и управляемые формы)

WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Универсальный яндекс-переводчик и транслит в 1С, используя API.

1 стартмани

22.05.2020    1355    2    Denr83    0    

Просмотр облигаций с Мосбиржи

WEB v8::УФ 1cv8.cf Домашние учет и финансы Россия Абонемент ($m)

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

1 стартмани

15.05.2020    1489    1    tolick    0    

Яндекс-карты в 1С с разноцветным маршрутом (универсальная) (обычные и управляемые формы)

WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Работа с Яндекс-картами в 1С (обычные и управляемые формы) будет полезна пользователям и программистам для доработки под свои нужды.

10 стартмани

14.05.2020    1848    10    Denr83    0    

Трекинг номеров РПО в Почте России Промо

WEB Оптовая торговля Оптовая торговля v8 Оптовая торговля, дистрибуция, логистика Абонемент ($m)

Относительно недавно Почта России стандартизировала и описала сервисы получения информации о регистрируемом почтовом отправлении (РПО). Представляю вашему вниманию конфигурацию-обертку над сервисами Почты России. Она позволяет просто (http-запросы) и без изменений конфигурации подключить сервисы отслеживания к своим информационным системам.

2 стартмани

28.03.2016    26899    11    Smaylukk    3    

Яндекс-карты в 1С (универсальная) (обычные и управляемые формы)

WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Работа с Яндекс-картами в 1С (обычные и управляемые формы) будет полезна пользователям и программистам для доработки под свои нужды.

10 стартмани

08.05.2020    2337    4    Deniskanr83    0    

Информация о банковской карте по номеру

WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка предназначена для получения информации о карте (банк, бренд, логотип и другое) с использованием сервиса https://cardinfo.online/

2 стартмани

04.05.2020    2770    1    echo77    3    

Получение данных с 1-OFD.RU через API

Кассовые операции Розничная торговля WEB v8 v8::УФ Розница Россия БУ Абонемент ($m)

Обработка создает Отчет о розничных продажах, получая чеки напрямую из "Первое ОФД".

2 стартмани

15.04.2020    2525    9    keln    15    

Работа с картой. Кадастровый учет (Росреестр). Тематические карты Промо

WEB Рабочее место v8 v8::УФ 1cv8.cf Абонемент ($m)

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

5 стартмани

31.08.2017    18240    14    vipchep    0    

Интеграция с сервисом оформления страховых полисов Ренессанс

WEB v8 v8::УФ 1cv8.cf Страхование Россия УУ Абонемент ($m)

Интеграция с сервисом оформления страховых полисов Ренессанс. Управляемые формы, открытый код, нет привязки к конфигурациям.

10 стартмани

08.04.2020    1662    0    CnupT    0    

Поиск информации в поисковиках (Google, Yandex, Mail, Rambler) через 1С (обычные и управляемые формы)

WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка показывает пример поиска любой информации в поисковиках через 1С.

1 стартмани

27.03.2020    2367    2    Denr83    0    

Запрос Paymaster по номеру счета

Банковские операции WEB v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Пример запроса к paymaster для получения информации о платеже по номеру счета с получением ответа в виде текста и его расшифровка в виде таблицы значения.

1 стартмани

20.03.2020    2134    1    serg1c    0    

Работа с картами 1С 4 в 1: Яндекс, Google , 2ГИС, OpenStreetMap(OpenLayers) Промо

Универсальные обработки WEB v8 1cv8.cf Абонемент ($m)

С каждым годом становится все очевидно, что использование онлайн-сервисов намного упрощает жизнь. К сожалению по картографическим сервисам условия пока жестковаты. Но, ориентируясь на будущее, я решил показать возможности API выше указанных сервисов: Инициализация карты Поиск адреса на карте с текстовым представлением Геокодинг Обратная поиск адреса по ее координатами Взаимодействие с картами - прием координат установленного на карте метки Построение маршрутов по указанным точками Кластеризация меток на карте при увеличении масштаба Теперь также поддержка тонкого и веб-клиента

1 стартмани

28.12.2012    105681    1192    Smaylukk    355    

Варианты маршрута в Яндекс картах 1С (обычные и управляемые формы)

WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка показывает варианты построения маршрута в Яндекс картах.

3 стартмани

02.03.2020    2298    13    Denr83    0    

Яндекс карты + 1С

WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Получение координат и точного адреса из яндекс карт.

1 стартмани

18.02.2020    2234    8    VladW    18    

Меркурий, поиск хозяйствующего субъекта / предприятия по ИНН (УФ)

WEB v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Обработка позволяет по ИНН контрагента найти хоз. субъект и предприятия зарегистрированные на него в системе Меркурий. Данная обработка работает как на типовых конфигурациях, так и на базах без каких-либо конфигураций.

2 стартмани

17.02.2020    3025    2    Spr00t    0    

Пример использования REST API Яндекс Диска Промо

WEB v8 1cv8.cf Абонемент ($m)

Пример использования REST API Яндекс Диска: чтение диска, добавление каталога, загрузка файла, скачивание файлов или каталогов, удаление файлов или каталогов.

1 стартмани

26.06.2018    25250    40    MKFreeUser    15    

Выгрузка любого запроса или таблицы значений в текст JSON, разбор JSON в таблицу

Обработка справочников WEB Универсальные функции Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

07.02.2020    9077    35    user796054    23    

Загрузка данных с портала Roistat через API

WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка предназначена для демонстрации подключения к порталу Roistat через API. Может использоваться в качестве шаблона для дальнейшей разработки.

1 стартмани

06.02.2020    2148    0    dgonson    0    

Интеграция с API Remonline

Обмен данными 1С WEB Интеграция Облачные сервисы, хостинг Расширения v8 v8::УФ 1cv8.cf Абонемент ($m)

Расширение для работы с веб-сервисом Remonline.

2 стартмани

05.02.2020    2753    3    Johny_v    0    

Работа с публикациями "Инфостарт" Промо

Практика программирования О сообществе WEB v8 УУ Абонемент ($m)

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    21661    13    RocKeR_13    16    

Маршрутизация Яндекс-карт в 1С (обычные и управляемые формы)

Практика программирования WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка показывает пример построения маршрута между двумя точками.

3 стартмани

03.02.2020    2884    5    Denr83    0    

Яндекс-карты в 1С (обычные и управляемые формы)

WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка показывает работу Яндекс-карты в 1С.

3 стартмани

31.01.2020    4532    41    Denr83    0    

Взаимодействие HTML (COM объект, WebKit) с 1С (обычные и управляемые формы)

Внешние источники данных WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Показан пример использования HTML (COM объект, WebKit) в 1С (8.3).

2 стартмани

18.01.2020    7987    24    Deniskinr83    0    

Конфигурация для просмотра публичных телеграм каналов Промо

WEB v8 Абонемент ($m)

Просмотр и каталогизация в более удобном виде публичных телеграм каналов, групп и чатов.

1 стартмани

02.06.2018    17909    10    DO_WHILE_LOOP    7    

Заполнение номенклатуры с поиском по штрихкоду [1С:Розница]

Обработка справочников WEB Розничная торговля v8::УФ Розница Розничная и сетевая торговля (FMCG) УУ Абонемент ($m)

Заполнение справочника "Номенклатура" методом поиска информации о товарах по штрихкоду на сайтах Rate&Goods и "Национальный каталог". Получение информации осуществляется обычным парсингом страниц.

1 стартмани

16.01.2020    3765    16    RocKeR_13    11    

Расширение подсистемы доставки и логистики, интеграция с Яндекс.Картами (в том числе WebKit)

WEB Управление торговлей v8::ОУ v8::УФ УТ11 УУ Абонемент ($m)

Данная разработка - инструмент для оптимизации работы транспортной службы. Зоны доставки на карте. Автоматическое определение зоны по адресу. Планирование графика доставок. Расчет маршрута и контроль пробега. Контроль погрузки. Итоговые показатели рейса для затрат.

10 стартмани

09.01.2020    3500    8    andryandry    8    

Обмен файловыми базами данных через Yandex диск Промо

WEB v8 Россия Абонемент ($m)

Выполнение операций обмена с Yandex диском для файловых БД, по протоколу WebDav, в автоматическом или ручном режимах.

1 стартмани

11.06.2018    17210    6    slimper    1    

Импорт существующего каталога из PrestaShop 1.6, 1.7 в УТ 11.4

Оптовая торговля WEB v8::ОУ v8::УФ УТ11 УУ Абонемент ($m)

Расширение для загрузки каталога номенклатуры из CMS PrestaShop 1.6, 1.7 в УТ 11.4 ( и другие продукты линейки).

10 стартмани

26.12.2019    2288    1    andryandry    0    

Доставка и логистика, карты

Оптовая торговля WEB v8::УФ УТ11 УУ Абонемент ($m)

Данная разработка - инструмент для оптимизации работы транспортной службы. Зоны доставки на карте. Автоматическое определение зоны по адресу. Планирование графика доставок. Расчет маршрута и контроль пробега. Контроль погрузки.Итоговые показатели рейса для затрат

10 стартмани

17.12.2019    6358    15    andryandry    17    

Загрузка каталога и прайс-листа Мерлион (Merlion)

WEB v8::ОУ v8::УФ УТ11 УУ Абонемент ($m)

Модуль получения данных о товарах и остатках поставщика Мерлион https://www.merlion.ru

5 стартмани

16.12.2019    2572    2    andryandry    4    

Сервер push сообщений “Push0k“ 18.05 Промо

WEB v8 1cv8.cf Абонемент ($m)

Аналог других “мессенджеров“. Позволяет практически все то же самое, что и другие решения. За исключением смайлов, эмодзи, голосовой и видео связи. Основное отличие от других решений, открыта и доступна для изменения серверная и клиентская часть месенджера. Общедоступной серверной части нет, за серверную часть отвечаете вы сами.

1 стартмани

19.12.2017    18081    12    PloAl    20    

Загрузка каталога и прайс-листа IT-Партнер (i-t-p.pro)

WEB v8::ОУ v8::УФ УТ11 УУ Абонемент ($m)

Модуль получения данных о товарах и остатках поставщика IT-Партнер (www.i-t-p.pro)

5 стартмани

16.12.2019    2189    0    andryandry    0    

Загрузка каталога и прайс-листа Рельеф-Опт (https://relefopt.ru)

WEB v8::ОУ v8::УФ УТ11 УУ Абонемент ($m)

Модуль получения данных о товарах и остатках поставщика Рельеф-Опт (https://relefopt.ru)

5 стартмани

16.12.2019    2519    0    andryandry    3    

Получение данных из Астрал.ОФД

ККМ WEB v8::УФ 1cv8.cf Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Получает из Астрал.ОФД данные по подключенным ККМ и списку закрытых смен за выбранный период.

1 стартмани

13.12.2019    3504    3    SpiRUS    6    

Построение маршрута доставки с расчётом расстояния для любой базы УФ Промо

Универсальные обработки WEB Оптовая торговля Оптовая торговля v8 v8::УФ 1cv8.cf Абонемент ($m)

Графическое изображение маршрутного листа по картам гугл. Работает на любой конфигурации с управляемыми формами. Использует новую версию api google-карт от 13.02.2018 года под IE11.

10 стартмани

24.02.2018    35652    43    KorotkovRV    16    

Загрузка каталога и прайс-листа ОфисПремьер (ErichKrause)

WEB v8::ОУ v8::УФ УТ11 УУ Абонемент ($m)

Модуль получения данных о товарах и остатках поставщика ОфисПремьер https://www.erichkrause.com

5 стартмани

12.12.2019    2287    0    andryandry    0    

Загрузка прайса Комус через интерфейс

WEB Ценообразование, прайсы v8::ОУ v8::УФ УТ11 УУ Абонемент ($m)

Модуль получения данных о товарах и остатках поставщика КОМУС. www.komus-opt.ru/personal/download_pricelist.php

5 стартмани

10.12.2019    2710    4    andryandry    1    

Загрузка курсов валют на клиенте

БСП (Библиотека стандартных подсистем) Обработка справочников WEB Банковские операции v8 v8::УФ 1cv8.cf Абонемент ($m)

Расширение загрузки курсов валют НаКлиенте. Адаптивность стандартной обработки "ЗагрузитьКурсыВалют" для конфигураций, использующих БСП.

1 стартмани

07.12.2019    3747    6    logarifm    4    

Проверка контрагентов по ИНН и КПП через веб-сервис ФНС (внешняя) Промо

Обработка справочников WEB v8 1cv8.cf Россия Абонемент ($m)

Обработка проверяет контрагентов по ИНН и КПП через веб-сервис ФНС на наличие регистрации в ЕГРН. Может выполняться в любых типовых конфигурациях, при наличии справочника "Контрагенты" и реквизитов "ИНН" и "КПП"

1 стартмани

25.12.2014    39891    130    Willforre    12    

Загрузка прайса СамсонОпт через api интерфейс https://api.samsonopt.ru/v1

WEB v8::ОУ v8::УФ УТ11 УУ Абонемент ($m)

Модуль получения данных о товарах и остатках поставщика Самсон.

10 стартмани

06.12.2019    3412    8    andryandry    14    

Заполнение данных контрагента используя DaData.ru для базовой БП 3

Обработка справочников WEB v8::БУ v8::УФ БП3.0 БУ Абонемент ($m)

Заполнение данных контрагентов по ИНН в базовой версии БП 3

1 стартмани

05.12.2019    3008    6    allexx    13    

Контент-менеджер и система управления сайтом для CMS Prestashop: SmartHub. "Скажи Bitrix'у нет"

Оптовая торговля Управление торговлей WEB v8::ОУ v8::УФ УТ11 Оптовая торговля, дистрибуция, логистика УУ Абонемент ($m)

Часто при создании интернет-магазина возникает потребность создать единый каталог товаров и цен компании, а также присоединить к нему каталоги поставщиков. Такая же потребность существует у отдела продаж. Однако, товары у поставщиков как могут эксклюзивные, так и пересекающиеся, а дубли не нужны. И свойства товаров описаны совершенно по-разному: Поставщик-1 называет Формат-А4, а Поставщик-2 - ФорматЛиста-210х297. И нужна фильтрация по свойствам товаров при подборе.... Если вам интересен наш подход к решению, добро пожаловать в публикацию

10 стартмани

04.12.2019    5182    7    andryandry    16    

Запрос статуса авиаотправки груза по AWB

WEB v8 v8::УФ 1cv8.cf Транспорт, автопарки, такси УУ Абонемент ($m)

Обработка позволяет по номеру мастер-авианакладной (AWB) получить всю историю и текущее состояние груза, отправленного по этой AWB. Используется веб-сервис, предоставляемый южно-корейским сервером www.cargoupdate.com. Отчет предоставляется в виде типизированного текста на английском языке. Сервис бесплатный, никакие ключи не нужны

1 стартмани

20.11.2019    2328    1    Torin99    0