1с синхронизация через гугл диск
Эта статья для тех, кто использует G Suite и 1С. Готовое решение для выгрузки отчетов и печатных форм из баз 1С в Google Диск в формате Google Таблиц и Google Документов. Информация по его внедрению. Описание создания и настройки проекта в GCP.
Подключение библиотеки Google Drive API
Для получения доступа к функционалу API перейдите в пункт меню «Библиотека API», найдите нужную библиотеку и подключите ее.
Поскольку мы хотим работать с форматами G Suite, необходимо подключить к проекту библиотеку Google Drive API. Кроме того, нам понадобится библиотека Google Sheets API, Google Docs API. Найдите и подключите ее таким же способом.
Создание проекта в GCP
Для активации доступа к Google Drive API необходимо создать проект в Google Cloud Platform (GCP). Есть два варианта бесплатной работы с GCP:
- 12-месячный пробный период — с бюджетом в 300 долларов США.
- Always Free — доступ к большинству ресурсов GCP.
Модуль обмена с QIWI Промо
Компании, которые используют систему моментальных платежей QIWI, ценят ее за удобство по скорости выплат и для платежей по запросу. Но такие переводы сложны для учета, а при большом объеме проводимых операций отнимают много времени и превращаются в дополнительную головную боль. Мы сотрудничали с компаниями, которые отправляют большое количество платеже на QIWI, и часто слышали боль бухгалтеров о том, как им сложно работать с такими переводами. Поэтому мы автоматизировали выплаты через QIWI в 1С и создали модуль интеграции 1С c API QIWI Wallet и QIWI TopUp.
5 стартмани
25.05.2020 10612 1 Neti 10
Организация и настройка совместного (поочерёдного) доступа к базе данных 1С через Google Drive (без сервера)
ИНСТРУКЦИЯ 1С 8, 1С 7.7 → перейти в меню [СТАТЬИ И ИНСТРУКЦИИ]
Для организации удалённой работы в базе 1С нескольких пользователей лучше всего подходит покупка общего сервера и настройка его операционной системы (например, Linux или Windows Server) с последующей настройкой соединения (например, RDP и VPN) по выделенному статическому IP адресу. У этой системы много плюсов, однако, есть и один существенный минус – это цена. Покупка и настройка даже самого простого сервера обойдётся дороже 800$, а профессиональные системы – мировые бренды ( HP, IBM, Fujitsu, Dell, Intel, Oracle ) – обойдутся ещё дороже (от 2000$ и до бесконечности). Поэтому многие мелкие компании и индивидуальные предприниматели рассматривают различные альтернативные варианты совместной работы в информационной базе 1С.
Одним из таких вариантов является поочерёдный доступ к 1С с помощью синхронизации базы данных через облачное хранилище (виртуальный жёсткий диск). Назовём её "безсерверная технология". Минусом организации такой работы является невозможность работы двух и более пользователей одновременно. А существенный плюс такого решения – экономия ресурсов предприятия, так как возможна самостоятельная настройка и бесплатное использование – ограничено лишь размером доступного пространства (но даже для крупных баз данных 1С – его более чем достаточно).
Задача: На предприятии ООО «Успех» работают два учётных работника. Это главный бухгалтер и кладовщик. Необходимо организовать совместный поочерёдный доступ к базе данных 1С. Для этого нам понадобится:
1) Установленная на двух рабочих местах (у главного бухгалтера и кладовщика) платформа 1С Предприятие (7.7 или 8) с одинаковыми базами данных,
С первыми двумя пунктами должно быть всё понятно. Разберемся что такое « облачное хранилище » и как с ним работать?
Конфигурация включает в себя подсистему для просмотра файлов непосредственно в окне 1С. Для просмотра используется сервис Google Drive.
Формат открываемых файлов: doc, xlx, pdf, txt, jpg, tiff, gif и т.п.
В момент открытия файл передается в аккаунт gDrive в публичную папку, а затем открывается в окне 1С в полеHTML.
Предусмотрено регламентное задание для очистки публичной папки gDrive от временных файлов.
Обновление 1.2 от 15.07.2020.
Доработано открытие файлов на версиях платформы 8.3.14.1565+ (web kit).
Настройка параметров подключения к Google API в 1С
Осталось настроить параметры подключения к Google API, и можно работать. Снова выбираем в меню пункт «Все функции» и в разделе «Обработки» ищем пункт «Параметры подключения к Google API».
Заполняем поля Clientid, Clientsecret и «Порт» значениями, полученными при создании проекта в GCP. По умолчанию подставляются имя файла и папки, где будут сохранены временные ключи, используемые для подключения. Данные о ключах (refresh и access-токены) пользователя в целях безопасности сохраняются в каталог временных файлов текущего пользователя, в папку и в файл . Если один и тот же проект Google создается в разных конфигурациях, имя файла можно сделать одинаковым во всех из них, чтобы не создавать несколько файлов с одинаковой информацией. При сохранении параметры подключения сохраняются в хранилище общих настроек.
Расширение конфигурации для Web-доступа к 1С (1С в роли back-end)
Для реализации того, чтобы 1С формировала и отдавала страницу, которую можно было бы открыть через браузер было написано расширение, которое позволяет публиковать из 1С произвольные ресурсы, будь то API, сайт или изображения / прочие файлы.
1 стартмани
01.04.2021 11825 12 SaschaG 4
Сервис push-уведомлений для 1С (Push Notification Service For 1C - PNS4OneS)
1 стартмани
02.02.2022 4543 18 ltfriend 5
Конвертация любых адресов, написанных в свободной форме, к ФИАС Промо
Допустим у нас есть база с адресами клиентов, и написаны они могут быть как душе угодно. С опечатками, без индексов, без разделителей, в совершенно любом формате. Вот было бы здорово иметь функцию, которая одним нажатием кнопки преобразует любую белиберду к строгому представлению адреса по ФИАС? Восстановит индекс, исправит опечатки и вернёт на 100% валидный адрес. Для всех, кто мечтательно сказал "ДА!", выкладываю данную обработку.
2 стартмани
30.06.2020 11149 100 XilDen 15
Установка расширения в пользовательском режиме
Теперь можно формировать запросы к API. Напомним: наша задача — выгрузить данные из отчета 1С стандартной формы в Google Таблицу или Google Документ.
Скачайте расширение 1С.
В 1С есть возможность самостоятельно устанавливать расширения конфигурации. Если вы сталкиваетесь с этой задачей впервые, посмотрите наше короткое
BIM: взаимодействие с платформой Autodesk Forge
Предлагаемый пример демонстрирует широкие возможности для взаимодействия «1С:Предприятие» с платформой Autodesk Forge и позволяет вам получить базовые представления о применения технологий информационного моделирования в строительстве. Поддерживаются все версии платформы от 8.3.12 и выше до 8.3.18.
1 стартмани
25.11.2020 58004 13 kandr 3
1 стартмани
02.10.2020 20387 7 hpi 17
1 стартмани
29.06.2020 19585 18 shmalevoz 22
Создание проекта в GCP
Для активации доступа к Google Drive API необходимо создать проект в два варианта бесплатной работы с GCP:
- 12-месячный пробный период — с бюджетом в 300 долларов США.
- Always Free — доступ к большинству ресурсов GCP.
Оба способа имеют ограничения, подробнее о них рассказано в тут. Рекомендуем вариант с 12-месячным пробным периодом. После окончания пробного периода деньги не будут списываться, если вы не начнете пользоваться платными услугами. Все, что необходимо для работы интеграции бесплатно.
Подключение библиотеки Google Drive API
Для получения доступа к функционалу API перейдите в пункт меню «Библиотека API», найдите нужную библиотеку и подключите ее.
Поскольку мы хотим работать с форматами G Suite, необходимо подключить к проекту библиотеку Google Drive API. Кроме того, нам понадобится библиотека Google Sheets API, Google Docs API. Найдите и подключите ее таким же способом.
Сохранение отчета
Теперь вы сможете сохранять отчеты в формате Google Таблиц и Google Документов на
В появившемся окне введите адрес своей электронной почты Gmail и пароль. Далее в открывшемся окне нажмите «Разрешить». Так вы даёте приложению сохранить информацию в вашем Google Диске.
Вам потребуется ввести имя файла, выбрать его тип и каталог для сохранения на общем или личном диске. Нажмите «Сохранить». После сохранения отчет откроется в браузере. Приятного просмотра.
Односторонний файловый обмен с сайтом по ftp (1C 2 Web) Промо
Подходит под любую конфигурацию на управляемом интерфейсе на базе БСП 2.4.4 и выше. Позволяет гибко настроить выгрузку, практически любых, данных по расписанию на сервер ftp вашего ресурса. Ведение лога процесса выгрузки также предусмотрено.
3 стартмани
09.12.2019 15624 19 LamerSoft 0
См. также
Техническая сторона вопроса
Теперь разберемся, как это работает внутри платформы 1С.
Для подключения формируется следующая строка запроса к сервису Google:
ид_клиента— идентификатор клиента, в котором мы ранее сохранили значение переменной.
scope — адреса библиотек API, которые мы будем использовать. Если необходимо подключить несколько библиотек, перечислите их через пробел.
Эта строка запроса нужна для одноразового подключения нашего клиентского приложения к сервису Google. Можно ввести строку запроса в браузере, в ответ сервис вернет URL примерно такого содержания:
Можно в конструкторе форм 1С добавить поле для HTML-данных и выполнить запрос через него. Нам необходимо из этого URL получить значение — код доступа к сервису.
Код может быть примерно таким:
В переменной expires_in содержится время жизни access-токена.
Ниже показан запрос на обновление токена:
В этом коде для загрузки файла используется способ multipart upload.
Мы формируем POST-запрос из двух блоков данных. В первом блоке прописываем title и mimeType файла. Во втором блоке передается содержимое файла. Блоки определяются разделителями, которые указаны в конце и начале блока.
Подробнее об этом в статье о вставке файлов базы знаний Google Диск.
Вот так это работает. Надеемся, что теперь вы не будете тратить время на конвертацию выгруженных из 1С данных.
Автор нашего расширения – ведущий разработчик ПИК Digital Бражникова Мария mbrazh
Как настроить интеграцию со службами Google
Для настройки интеграции заходим в учетную запись и авторизуемся в Google. Если учетной записи нет, то создаем и входим в Google.
Настраиваем интеграцию в несколько этапов.
В консоли разработчика Google на странице Управление ресурсами создаем новые проект по кнопке Создать проект .
На странице Создание проекта поля оставляем заполненными по умолчанию и переходим по кнопке Создать .
Проект создается один раз и все дальнейшие настройки выполняются в рамках этого проекта.
Для интеграции необходимо включить программный интерфейс (API) в своем проекте.
Выберите API из списка доступных для взаимодействия 1С:УНФ и включите API по кнопке Включить .
-
Google Calendar API — для синхронизации календаря в смартфоне с календарём в 1С:УНФ
Можно включить все интерфейсы или выбрать те, с которыми планируете настроить интеграцию.
Перейдите в раздел Окно запроса доступа OAuth и нажмите кнопку Создать .
В настройке окна запроса доступа заполните поле Название приложения , к которому настраиваем доступ.
Завершаем настройку по кнопке Сохранить в нижней части раздела.
В разделе консоли Учетная данные создаем по ссылке + СОЗДАТЬ УЧЕТНЫЕ ДАННЫЕ .
Указываем тип приложения Приложение для ПК , поле Имя оставляем заполненным по умолчанию и нажимаем на кнопку Создать .
Заканчиваем создание по кнопке ОК .
Скачиваем идентификатор клиента, открываем в папке.
Открываем файл в текстовом редакторе (например, в Блокноте) и копируем содержание в буфер обмена.
В 1С:УНФ открываем раздел Настройки - Персональные настройки - Обмен с Google .
В окне настроек открываем Персональные настройки - Обмен с Google.
Вставляем скопированный текст в поле Идентификация приложения Google .
Устанавливаем флажок Синхронизация календаря и нажмите Синхронизировать календарь .
Для интеграции с Gmail переходим в раздел: Настройки - Персональные настройки - Почта и SMS .
Выбираем блок Мои учетные записи и переходим по ссылке Gmail .
В открывшемся окне выбираем Войти в Google .
Переходим по ссылке Дополнительные настройки и далее по ссылке Перейти на страницу "Название приложения" (шаг 2.2. Настройка доступа к приложению).
Копируем полученный код доступа и вставляем в 1С:УНФ в окне Синхронизация с Google (получение кода при входе в Google)
Данный код доступа действителен только для одного пользователя или службы.
Для подключений других пользователей или служб повторите все действия раздела 4. Проверка интеграции.
Улучшенная обработка универсального обмена данными в формате XML (УФ)
Улучшенная обработка "Универсальный обмен данными" с полноценными возможностями СКД для выборки данных (не только для отборов).
ПИК Digital — ИТ-компания, которая делает стройку технологичной. В прошлом году мы перевели Группу Компаний ПИК на G Suite. Для полноценной работы с Google Таблицами и Документами потребовалось доработать наши системы.
Одна из таких доработок — расширение для выгрузки отчетов и форм из 1С в Google Диск в формате Google Таблиц и Google Документов. В статье мы поделимся готовым решением и полезной информацией по его внедрению. Расширение бесплатное. Берите и пользуйтесь.
Для работы расширения потребуется:
- Зарегистрировать аккаунт Google
- Создать проект в Google Cloud Platform
- Создать OAuth-клиент
- Настроить доступ к Google Drive API
- Установить расширение 1С
- Настроить подключение к Google API в 1С
Для работы потребуется аккаунт Google. Без него расширение не сможет взаимодействовать с сервисами G Suite. Уже есть действующая учетка — используйте её.
Создание OAuth-клиента
Создадим учетные данные для подключения к G Suite по протоколу OAUth 2.0. В GCP идём в пункт меню «API и сервисы» — «Учетные данные» — «Создать учетные данные» — «Идентификатор ключа OAUth».
Появится предложение создать окно запроса доступа. Это окно формируется, когда у пользователя спрашивают разрешение на доступ к его данным.
Оставьте тип доступа «Открытый доступ» и введите название приложения, которое будет отображаться, когда сотрудник запустит проект и потребуется согласие на доступ к данным. Нажмите «Сохранить».
После этого задайте «Тип приложения». Выберите «Другие типы» и введите идентификатор клиента OAuth. Обратите внимание, что это не то же самое, что отображаемое название приложения. В результате откроется окно с идентификатором и секретом клиента. Сохраните их, это важно.
Техническая сторона вопроса
Теперь разберемся, как это работает внутри платформы 1С.
Для подключения формируется следующая строка запроса к сервису Google:
ид_клиента— идентификатор клиента, в котором мы ранее сохранили значение переменной.
scope — адреса библиотек API, которые мы будем использовать. Если необходимо подключить несколько библиотек, перечислите их через пробел.
Эта строка запроса нужна для одноразового подключения нашего клиентского приложения к сервису Google. Можно ввести строку запроса в браузере, в ответ сервис вернет URL примерно такого содержания:
Можно в конструкторе форм 1С добавить поле для HTML-данных и выполнить запрос через него. Нам необходимо из этого URL получить значение — код доступа к сервису.
Код может быть примерно таким:
В переменной expires_in содержится время жизни access-токена.
Ниже показан запрос на обновление токена:
В этом коде для загрузки файла используется способ multipart upload.
Мы формируем POST-запрос из двух блоков данных. В первом блоке прописываем title и mimeType файла. Во втором блоке передается содержимое файла. Блоки определяются разделителями, которые указаны в конце и начале блока.
Создание OAuth-клиента
Создадим учетные данные для подключения к G Suite по протоколу OAUth 2.0. В GCP идём в пункт меню «API и сервисы» — «Учетные данные» — «Создать учетные данные» — «Идентификатор ключа OAUth».
Появится предложение создать окно запроса доступа. Это окно формируется, когда у пользователя спрашивают разрешение на доступ к его данным.
Оставьте тип доступа «Открытый доступ» и введите название приложения, которое будет отображаться, когда сотрудник запустит проект и потребуется согласие на доступ к данным. Нажмите «Сохранить».
После этого задайте «Тип приложения». Выберите «Другие типы» и введите идентификатор клиента OAuth. Обратите внимание, что это не то же самое, что отображаемое название приложения. В результате откроется окно с идентификатором и секретом клиента. Сохраните их, это важно.
Установка расширения в пользовательском режиме
Теперь можно формировать запросы к API. Напомним: наша задача — выгрузить данные из отчета 1С стандартной формы в Google Таблицу или Google Документ.
В 1С есть возможность самостоятельно устанавливать расширения конфигурации. Если вы сталкиваетесь с этой задачей впервые, посмотрите наше короткое видео о том, как это сделать.
Наше расширение работает с платформой начиная с версии 8.3.10, на конфигурациях БП (начиная с 3.0.65 и выше), ERP (начиная с 2.4.6 и выше) и УТ (начиная с 11.4.6 и выше).
Если установка прошла успешно, то вы увидите кнопку «Сохранить на Google Drive» в отчётах и печатных формах.
Настройка параметров подключения к Google API в 1С
Осталось настроить параметры подключения к Google API, и можно работать. Снова выбираем в меню пункт «Все функции» и в разделе «Обработки» ищем пункт «Параметры подключения к Google API».
Заполняем поля Clientid, Clientsecret и «Порт» значениями, полученными при создании проекта в GCP. По умолчанию подставляются имя файла и папки, где будут сохранены временные ключи, используемые для подключения. Данные о ключах (refresh и access-токены) пользователя в целях безопасности сохраняются в каталог временных файлов текущего пользователя, в папку и в файл . Если один и тот же проект Google создается в разных конфигурациях, имя файла можно сделать одинаковым во всех из них, чтобы не создавать несколько файлов с одинаковой информацией. При сохранении параметры подключения сохраняются в хранилище общих настроек.
Работа с картами в 1С на примере бесплатной библиотеки Leaflet
Разработка функционала отображения и выбора пунктов доставки на карте прямо в 1С с помощью бесплатной библиотеки Leaflet. Тестирование производилось на платформе 8.3.15.1534 на тонком клиенте.
1 стартмани
31.03.2021 14927 49 Parsec1C 18
Специальные предложения
(1) Жолтокнижниг, так открытие и просмотр файла в google Drive и происходит средствами google docs.
Напрямую, без промежуточного сохранения на компьютере клиента у меня не получилось файлы открывать в google docs.
В данном решении запись файла на компьютере клиенте не требуется.
Спасибо за обработку, все работает, файлы загружаются.
Но нужно, чтобы была проверка на существование уже такого файла на гугл диске. На форуме видела Ваш ответ "Я реализовал у себя открытие файлов(doc, xls и т.п) сразу в окне 1С через GoogleDrive, а также получение списка файлов и т.п." - все же можно получить список файлов с гугл диска?
(3) romashka_do, обновил публикацию, сбросил вам ссылку на обновление в личку
Уважаемый whitedi возможно ли редактировать файлы в вашей конфигурацией и синхронизировать с гугл-диском?
(6) основная задача конфигурации - просмотр файлов непосредственно в окне 1С через поле HTML. Подразумевается, что файлы уже загружены в 1С в виде двоичных данных, либо находятся в томах на жестком диске.
Организовать иные виды взаимодействия с гугл-диском возможность есть (gDrive API), но такой цели в данной конфигурации не ставилось.
Просмотры 18654
Загрузки 56
Рейтинг 13
Создание 21.04.16 19:24
Обновление 13.05.16 15:13
№ Публикации 517169
Кому Для всех
Конфигурация Конфигурации 1cv8
Операционная система Windows
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Да
Курс представляет собой отработанные и проверенные личным опытом основателей Школы инструменты решения вопросов с подчиненными, коллегами, заказчиком и руководством.
Сохранение отчета
Теперь вы сможете сохранять отчеты в формате Google Таблиц и Google Документов на Google Диске.
При первой попытке сохранить отчет вам потребуется пройти в каждой конфигурации разовую процедуру авторизация пользователя, чтобы сервис получил права доступа для сохранения данных.
В появившемся окне введите адрес своей электронной почты Gmail и пароль. Далее
в открывшемся окне нажмите «Разрешить». Так вы даёте приложению сохранить информацию в вашем Google Диске.
Вам потребуется ввести имя файла, выбрать его тип и каталог для сохранения на общем или личном диске. Нажмите «Сохранить». После сохранения отчет откроется в браузере. Приятного просмотра.
Введение
Я работаю в ПИК Digital — ИТ-компания, которая делает стройку технологичной. В прошлом году мы перевели Группу Компаний ПИК на G Suite. Для полноценной работы с Google Таблицами и Документами потребовалось доработать наши системы. Одна из таких доработок — расширение для выгрузки отчетов и форм из 1С в Google Диск в формате аккаунт Google. Без него расширение не сможет взаимодействовать с сервисами G Suite. Уже есть действующая учетка — используйте её.
Читайте также: