В рамках проекта по внедрению “1С:Документооборот“ у экспертов компании ООО “Кодерлайн” встала задача о выгрузке данных из 1С на GoogleDrivе. Изучив просторы интернета, нашли лишь одну разработку, схожую по функциям. Так как она использует внешние библиотеки, решили создать свой продукт, использующий лишь возможности встроенного языка 1С. | ||
Наша уникальная разработка позволяет решать следующие задачи: | ||
|
||
С ее помощью можно: | ||
|
||
Просмотр размещенных файлов на GoogleDrive возможен и без наличия аккаунта. Доступ к документам в данном случае осуществляется по прямой ссылке.
|
||
Разработка представлена общим модулем в конфигурации 1С. В планах сделать ее расширением конфигурации. На данный момент для использования методов работы с GoogleDrive из 1Снеобходимо скопировать общий модуль разработки в свою конфигурацию |
||
Аутентификация
|
Пользователь проходит процесс аутентификации на GoogleDrive непосредственно из 1С. Тем самым “дает разрешение” программе взаимодействовать с аккаунтом на GoogleDrive. Процесс аутентификации наGoogleDriveиз 1С выглядит так: |
||
|
||
С точки зрения безопасности - используется стандартная аутентификация Google - OAuth2. В настройках 1С не хранятся логины и пароли. 1С получает “токен”, по которому “общается” с GoogleDrive. |
||
В качестве примера использования механизма предложим одну из задач нашего клиента: В “1С:Документооборот“ после регистрации договора необходимо все .pdf файлы, приложенные к договору (подписанные сканы договора) выгружать в определенную папку на GoogleDrive. В настройках указывается корневая папка, в ней должна быть создана папка с названием корреспондента (контрагента). В нее автоматически выгружаются файлы. По нажатию кнопки ЗАРЕГИСТРИРОВАТЬ договор срабатывает процесс записи файлов на GoogleDrive. |
||
|
||
К файлам имеют доступ все сотрудники организации посредством корпоративного аккаунта на Google без использования 1С. |
||
Самым сложным в реализации разработки было: 1) Понять алгоритм аутентификации и реализовать его в методах 1С 2) Понять,как искать на GoogleDriveнужные папки, как выстроить дерево папок, как создать новую папку, как отправить файл (используетсяREST API от Google) |
||
Нами реализованы следующие функции:
|
||
Пример функции: |
||
Если есть вопросы по интеграции 1С с GoogleDrive, или необходимо реализовать подобную задачу – обращайтесь! | ||
Сергей Репин, технический руководитель проектов 1С компании ООО “Кодерлайн” |