Чтение и изменение данных Google таблиц

14.11.25

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

Обработка загрузит данные из Google таблицы в 1С таблицу, данные в 1С таблице можно изменить и загрузить в Google таблицу.

Файлы

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

Наименование Скачано Купить файл
Чтение и изменение данных Google таблиц:
.7z 12,17Mb
4 4 600 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

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

 
 Инструкция - Получить Ключ API Google

После добавления расширения в документах: Приобретение товаров и услуг, Реализация товаров и услуг на командной панели таблицы товаров появится кнопка "Заполнить из Гугл таблицы".

 
 Инструкция - Создать сервисный аккаунт Google
  1. Создать проект в Google Cloud, если он ещё не создан.

  2. Включить Google Sheets API, для этого необходимо перейти по этой ссылке.

  3. Для создания сервисного аккаунта перейдите по этой ссылке.

  4. Заполните его название и описание (при необходимости) и нажмите "Создать".

  5. Роль устанавливать не надо, поэтому жмём "Продолжить".

  6. В следующем окне жмём "Создать ключ" > Тип ключа выбираем JSON > Создать.

  7. Запоминаем расположение и название JSON файла, при сохранении вы можете дать ему любое название.

  8. Жмём "Готово".

Теперь у вас появился сервисный аккаунт, откройте его и скопируйте почту.

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

  1. Открываем Google Таблицу.

  2. Жмём "Настройка доступа".

  3. Открываем доступ на почту созданного сервисного аккаунта.

После добавления расширения в документах: Приобретение товаров и услуг, Реализация товаров и услуг на командной панели таблицы товаров появится кнопка "Заполнить из Гугл таблицы".

Файлу, который вы сохранили при создании сервисного аккаунта, нужно добавить две строчки

"api_key" - Ключ API Google

"table_id" - ID таблицы Google, скопируйте из адресной строки браузера.

 

 

Сервисный файл должен выглядеть так

{
  "type": "service_account",
  "project_id": "XXXXXXXXXXXXXXX",
  "private_key_id": "XXXXXXXXXXXXXXX",
  "private_key": "XXXXXXXXXXXXXXX",
  "client_email": "XXXXXXXXXXXXXXX",
  "client_id": "XXXXXXXXXXXXXXX",
  "auth_uri": "XXXXXXXXXXXXXXX",
  "token_uri": "XXXXXXXXXXXXXXX",
  "auth_provider_x509_cert_url": "XXXXXXXXXXXXXXX",
  "client_x509_cert_url": "XXXXXXXXXXXXXXX",
  "universe_domain": "XXXXXXXXXXXXXXX",
  "api_key": "Ключь API Google",
  "table_id": "ID Таблицы из адресной строки"
}

Вместе с обработкой в архиве идет приложение "GoogleServer", запускаем его, работоспособность сервиса можно проверить по адресу "http://localhost:8080/health".

В итоге для работы обработки нужен сервисный файл Google с двумя добавленными строчками и запущенное приложение "GoogleServer". Сервисный файл и приложение должны находится в одной папке.

Пример гугл таблицы:

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

 

 

Открываем обработку. Заполняем поля:

- Файл настроек - выбираем сервисный файл Google.

- Название листа - название листа в гугл таблице.

- Колонка чтение - номер колонки от куда загружать данные (Цифра).

- Колонка записи - номер колонки куда нужно загружать данные (Буква в таблице Google).

Выбираем параметры для загрузки данных по оборотам: Период, счет "ДТ" и счет "КТ". В колонку "Результат" будет загружаться сумма по счет "КТ".

Нажимаем кнопку "Получить данные" в таблицу загрузятся: "Номер строки гугл" - в какой строке находится запись в гугл таблице, найденный контрагент и договор (поиск по наименованию), "Результат" - сумма по счет "КТ".

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

 

После добавления расширения в документах: Приобретение товаров и услуг, Реализация товаров и услуг на командной панели таблицы товаров появится кнопка "Заполнить из Гугл таблицы".

После добавления расширения в документах: Приобретение товаров и услуг, Реализация товаров и услуг на командной панели таблицы товаров появится кнопка "Заполнить из Гугл таблицы".

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.186.16

Вступайте в нашу телеграмм-группу Инфостарт

См. также

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

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

42700 руб.

03.08.2020    24339    37    24    

28

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

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

17568 руб.

20.12.2024    6310    28    4    

30

WEB-интеграция Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Расширение для автоматизации передачи данных между сервисом Vetmanager с 1С: Бухгалтерия 3.0. Решение позволяет загружать документы и справочники из Ветменеджер в 1С:Бухгалтерию, сокращая время на ручной ввод данных и минимизируя ошибки.

24000 руб.

02.02.2021    23048    68    52    

43

WEB-интеграция Загрузка и выгрузка в Excel Программист Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Расширение освободит вас от необходимости вручную обновлять информацию о товарах в группах ВКонтакте. Достаточно задать правила один раз, и система автоматически формирует файлы yml для дальнейшей загрузки в группы в ВК. Вы сможете легко выбирать, какие товары публиковать, создавая гибкие критерии отбора. Например, можно добавить важные для покупателей параметры: цвет, размер или другие характеристики.

12200 руб.

29.08.2025    2789    7    8    

8

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

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

5283 руб.

28.04.2016    101185    120    219    

368
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Xershi 1553 16.11.25 06:39 Сейчас в теме
Что-то ис проглучивает, жму плюс не ставит.
Спасибо, за подробный алгоритм.
В своё время клиент отказался от проекта потому что не смог сделать апи ключ.
2. Deuzz 16.11.25 23:20 Сейчас в теме
Приветствую

Спасибо, как раз потребовалось ;)

Можно у сервера порт сменить на другой, 8080 занят?
3. CaSH_2004 376 18.03.26 21:53 Сейчас в теме
Пытаюсь сделать что-то похожее, но уперся что прочесть по АПИ смог, а вот записать по АПИ никак, выдает ошибку:
API keys are not supported by this API. Expected OAuth2 access token or other authentication credentials that assert a principal.

Не подскажите в чем может быть дело? Использую только АПИ ключ созданный в console.cloud.google.com
Права редактирования выставил для файла на всех кто ссылку имеет и на все адреса сервисные
4. Rassel8911 209 18.03.26 23:20 Сейчас в теме
(3) Точно уже не помню, вроде такая же ошибка была, из за этого было сделано не большое приложение "GoogleServer"
5. CaSH_2004 376 31.03.26 14:46 Сейчас в теме
(3) Я смог преодолеть проблему изменения файла таблицы/документа через АПИ при помощи создания "OAuth2 access token". Но вот загрузить файл на диск не могу. Может кто-то подсказать в чем дело и как оно работает? По ошибке в интернете очень мало нашел информации и вся очень невнятная. А ошибка выглядит так:
{
"error": {
"code": 403,
"message": "The user has exceeded their Drive storage quota",
"errors": [
{
"message": "The user has exceeded their Drive storage quota",
"domain": "usageLimits",
"reason": "quotaExceeded"
}
]
}
}
Показать


Доступ на запись я смог настроить OAuth2 для сервисной почты. Судя по ошибке не хватает на ней квоты, но везде пишут что на не и не может быть квоты, я во всяком случае не нашел как ее выставить на cloud.google.com. Наверное как то нужно делать OAuth2 для основного аккаунта, но непонятно как. Очень мало информации, а та что есть противоречивая либо не рабочая.
Для отправки сообщения требуется регистрация/авторизация