Отзыв Автоматизировали обмен данными между 1С и Google Диск посредством Google API о работе с компанией «Центр сопровождения»
Информация о клиенте
К нам обратился клиент с задачей автоматизации обмена данными с Google-Таблицей в Google диске и 1С:Бухгалтерия предприятия (1С:БП 3.0) без создания промежуточного локального excel-файла на файловой системе компьютера. Задача заключалась в автоматическом создании файла запроса товаров у зарубежных поставщиков по данным 1С:БП 3.0. Поставщики должны были получить доступ к этому файлу по ссылке, чтобы дополнить его актуальными данными (остатки, цены, сроки доставки в Россию). После этого данные поставщиков должны автоматически загружены обратно в 1С:БП 3.0.

Изучив документацию Google по возможности взаимодействия с его сервисами, мы предложили выполнить данную доработку 1С с использованием Google API.

API (от англ. Application Programming Interface) представляет собой описание способов взаимодействия одной компьютерной программы с другими. Другими словами, это программный интерфейс для взаимодействия с другими приложениями, обладающий особым набором правил и позволяющий программисту добиться интерактивной передачи данных между 1С и другой внешней системой, например, сайтом или интернет-магазином.

Основная суть решения

Создание нового документа в 1С:
  • В 1С:БП 3.0 с помощью механизма расширений создан новый вид документа «Запрос поставки».
  • В этом документе Заказчик заполняет табличную часть с данными по товарам. Выгрузка данных в Google Таблицы:
  • По команде «Выгрузить в Google» информация из документа выгружается на Google Диск в новую Google Таблицу, либо обновляется ранее выгруженный файл.
  • Заказчик отправляет ссылку на файл Google Таблицы своим зарубежным Поставщикам.


Обновление данных поставщиками:
Поставщики открывают Google Таблицу по ссылке и дополняют ее своими данными — актуальные остатки, цены, время прибытия в Россию и другая дополнительная информация.

Загрузка данных обратно в 1С: Заказчик по команде «Загрузить с Google» в 1С:БП 3.0 загружает обновленные данные с Google Диска в ранее созданный документ «Запрос поставки».

Реализация решения

Настройки подключения

Для реализации доработки был добавлен раздел, в котором добавлены настройки подключения к Google API и список документов «Запрос поставки».


Добавить в избранное

 


Чтобы 1С могла взаимодействовать с Google API, был использован механизм авторизации OAuth 2.0. Для такой авторизации необходимо получить в сервисе Google “Client ID” и “Client secret” и сохранить их в 1С:БП 3.0 для каждого пользователя. На данной форме также можно задать имя Google Таблицы по умолчанию. Эти настройки сохраняются и вводятся только один раз.


Добавить в избранное

Интерфейс и функциональность

Документ «Запрос поставки» был дополнен следующими элементами:

1. Форма документа
На форме документа и в форме списка документов «Запрос поставки» созданы две кнопки: «Выгрузить в Google» и «Загрузить с Google».
2. Цветовая кодировка
Для удобства табличная часть документа была раскрашена: желтые колонки заполняются заказчиком, зеленые — поставщиками в Google Таблице и затем импортируются в 1С по нажатию кнопки «Загрузить с Google».

 

Добавить в избранное

 


Алгоритм работы

Выгрузка данных

1. Заказчик заполняет желтые колонки, проводит документ и нажимает кнопку «Выгрузить в Google».
2. При первой выгрузке открывается форма авторизации в Google непосредственно в 1С.

 

Добавить в избранное

 


3. После авторизации отображается форма выбора папки на Google Диске, где можно выбрать папку для сохранения, установить имя файла и тип файла (Google-Таблица, Google-Документ, PDF):

 

Добавить в избранное

 


4. По нажатию кнопки «Сохранить» формируется табличный документ на основании табличной части документа «Запрос поставки» и отправляется на Google Диск. В документе 1С фиксируется дата последней выгрузки и ссылка на файл в Google Диске.

 

Добавить в избранное

 


 

Добавить в избранное

 


Обновление данных
  • Поставщики заполняют зеленые колонки в Google Таблице.
  • Заказчик в документе 1С нажимает кнопку «Загрузить с Google» и табличная часть документа дополняется данными по этим колонкам.
Особенности последующих выгрузок
При последующей выгрузке документов «Запрос поставки» из 1С авторизация в Google больше не потребуется. При последующей выгрузке в Google будет сразу открываться форма сохранения с папками Google диска.

Тестирование и результаты
Доработка протестирована на документах до 10 тыс. строк как в локальной версии 1С:БП 3.0, так и в облачной версии 1С:Фреш. Загрузка и выгрузка данных происходит за пару секунд и работает стабильно без сбоев в течение нескольких месяцев тестирования.


Итоги и преимущества

В результате реализации этого решения на предприятии Заказчика было автоматизировано создание запросов поставки в удобной для Заказчика и Поставщиков форме. Данные этих запросов сохраняются в 1С:БП 3.0, что позволяет в дальнейшем создать механизмы обработки этой информации (создание на основании КП, Заказов, Счетов).

Ключевые преимущества:

1. Удобство и скорость: Автоматизация процесса исключает необходимость ручной выгрузки и загрузки данных, что существенно экономит время и позволяет сотрудникам фокусироваться на более важных задачах.
2. Точность данных: Использование Google API для передачи данных напрямую из 1С в Google Таблицы и обратно минимизирует риск ошибок, возникающих при ручной обработке, обеспечивая высокую точность и актуальность данных.
3. Прозрачность и доступность: Зарубежные Поставщики могут легко получить доступ к необходимой информации и оперативно вносить изменения, использую общедоступные и привычные инструменты Google. Это способствует улучшению коммуникации и сотрудничества между Заказчиком и Поставщиками.
4. Безопасность и надежность: Все данные передаются по защищенным каналам связи, что обеспечивает высокий уровень безопасности коммерческой информации. Доработка была протестирована на различных версиях 1С, что подтверждает ее стабильность и надежность.
5. Гибкость и масштабируемость: Решение позволяет легко адаптироваться под потребности заказчика, включая возможность обработки больших объемов данных и интеграцию с другими системами.

Внедрение этого решения позволило существенно повысить эффективность работы предприятия, сократить временные затраты на обработку запросов и улучшить взаимодействие с поставщиками, что в конечном итоге способствует повышению конкурентоспособности и успешности бизнеса. Что сделано
Отлажены бухгалтерия
Автоматизировано 1 рабочее место
Использована программа 1С:Бухгалтерия
1. Автоматизировано создание запросов поставки в удобной для Заказчика и Поставщиков форме.

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

Хотите так же?

Закажите консультацию менеджера отдела внедрения
Вам перезвонит Екатерина,
и ответит на все
интересующие вопросы