Выгрузка из 1С в Google Таблицы без программирования API делается так: регламентное задание по расписанию формирует отчет и сохраняет его в файл XLSX в папку на сервере, а приложение Google Диск для компьютеров синхронизирует эту папку с облаком. Пользователи открывают файл на телефоне и видят актуальные данные после каждой выгрузки. Решение собирается за час, но держится на запущенном сеансе пользователя Windows — для постоянной работы его стоит заменить на CSV-эндпоинт или Google Sheets API.

Разберу оба пути: быстрый, который выручает, когда отчет нужен «вчера», и надежный, на который его потом переводят.

Три способа на выбор

СпособСкорость внедренияНадежностьЧто нужно
Файл XLSX + Google Диск для компьютеровЧасНизкая: зависит от сеанса WindowsСервер с интерактивным сеансом
HTTP-сервис 1С + IMPORTDATA или Apps ScriptПолдня–деньСредняя–высокаяПубликация базы на веб-сервере
1С пишет в таблицу через Google Sheets API1–2 дняВысокаяСервисный аккаунт Google, OAuth-токен

Быстрый способ: файл + Google Диск

Шаг 1. Регламентное задание с выгрузкой отчета

Создайте регламентное задание с расписанием (например, каждые 30 минут в рабочее время) и обработчиком в серверном общем модуле. Обработчик формирует отчет на СКД с настройками по умолчанию и сохраняет в XLSX.

1С
// Обработчик регламентного задания: выгружает отчет о продажах в XLSX для синхронизации с облаком.
Процедура ВыгрузитьОтчетПродажВФайл() Экспорт

	ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания(Метаданные.РегламентныеЗадания.ВыгрузкаОтчетаПродаж);

	КаталогВыгрузки = "D:\GoogleSync\Отчеты\";
	ИмяФайла = КаталогВыгрузки + "Продажи.xlsx";
	ИмяВременногоФайла = КаталогВыгрузки + "Продажи.tmp";

	Схема = Отчеты.ПродажиЗаПериод.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
	Настройки = Схема.НастройкиПоУмолчанию;

	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки);

	ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);

	ТабличныйДокумент = Новый ТабличныйДокумент;
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент);
	ПроцессорВывода.Вывести(ПроцессорКомпоновки);

	// Пишем во временный файл и подменяем целевой одним действием,
	// чтобы синхронизация не подхватила недописанный файл.
	ТабличныйДокумент.Записать(ИмяВременногоФайла, ТипФайлаТабличногоДокумента.XLSX);
	УдалитьФайлы(ИмяФайла);
	ПереместитьФайл(ИмяВременногоФайла, ИмяФайла);

КонецПроцедуры

Путь к каталогу вынесите в константу или настройку, а не в код. Папка должна быть доступна на запись пользователю, под которым работает служба сервера 1С, — частая причина, по которой «в файловой базе работало, а на сервере нет». Если в конфигурации нет БСП, уберите вызов ПриНачалеВыполненияРегламентногоЗадания.

Шаг 2. Google Диск для компьютеров

  1. Установите приложение Google Диск на сервер (или другой компьютер с доступом к папке выгрузки) под пользователем, который будет постоянно залогинен.
  2. В настройках приложения добавьте папку выгрузки в синхронизируемые папки «Мой компьютер».
  3. На drive.google.com в разделе «Компьютеры» появится этот компьютер и папка с файлом.
  4. Поделитесь папкой с нужными людьми: только просмотр, только конкретным аккаунтам.

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

Ограничения, о которых нужно сказать заказчику

  • Зависимость от сеанса. Приложение Google Диск работает в интерактивном сеансе Windows. Перезагрузили сервер, разлогинили пользователя, приложение упало — синхронизация молча остановилась, а 1С продолжает писать файлы.
  • Это файл, а не таблица. XLSX открывается в режиме совместимости. Формулы и сводные таблицы, построенные поверх него в Google Таблицах, при каждой замене файла не сохраняются.
  • Данные уходят во внешний сервис. Выгружайте минимум, без персональных данных, и проверьте, что это допустимо по правилам компании.
  • Нет контроля доставки. Чтобы узнать, что синхронизация встала, нужен отдельный мониторинг: например, проверка даты изменения файла в облаке.

Я применяю этот прием только как временный мост — на неделю-две, пока делается нормальная интеграция.

Выгрузка из 1С в Google Таблицы: хрупкий путь через настольное приложение и надежный прямой канал
Выгрузка из 1С в Google Таблицы: хрупкий путь через настольное приложение и надежный прямой канал

Надежнее: таблица сама забирает данные из 1С

В 1С делается HTTP-сервис, который отдает нужную выборку в CSV или JSON (адрес вида https://erp.example.ru/base/hs/reports/sales.csv). Дальше два варианта на стороне Google:

  • Функция IMPORTDATA в ячейке таблицы загружает CSV по URL. Просто, но обновление происходит по правилам кеширования Google, а авторизацию в URL передавать нельзя — понадобится отдельный секретный адрес и ограничение по IP на веб-сервере.
  • Скрипт Apps Script с триггером по времени: UrlFetchApp запрашивает JSON с заголовком авторизации и записывает строки в лист. Это управляемо: можно ставить свою частоту, писать в нужный лист и сохранять формулы на других листах.

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

Самый надежный: 1С пишет в Google Sheets API

1С сама вызывает Google Sheets API: метод обновления значений диапазона принимает JSON с массивом строк. Для авторизации используется сервисный аккаунт Google: из его ключа формируется подписанный JWT, обменивается на токен доступа, а таблица открывается на редактирование адресу сервисного аккаунта. Отправка — обычный HTTPСоединение с ЗащищенноеСоединениеOpenSSL и заголовком Authorization: Bearer.

Это больше работы на старте: подпись JWT алгоритмом RS256 средствами 1С требует криптографии или внешнего компонента, поэтому часто токен получает маленький промежуточный сервис. Зато нет зависимости от сеансов Windows, ошибки видны в журнале регистрации, а доставку можно повторить.

Чек-лист перед запуском

  • Определено, какие поля выгружаются, и в них нет персональных данных без необходимости.
  • Задано расписание с учетом нагрузки: тяжелый отчет каждые 5 минут в рабочее время — лишняя нагрузка на сервер.
  • У службы сервера 1С есть права на каталог выгрузки.
  • Есть мониторинг: дата последней успешной выгрузки видна администратору.
  • Доступ к папке или таблице выдан конкретным людям, а не «всем, у кого есть ссылка».

Если нужна постоянная связка 1С с облачными сервисами или дашборды для руководителя, посмотрите интеграцию 1С по API и BI-аналитику для 1С.

Коротко

  • Быстрая выгрузка из 1С в Google Таблицы: регламентное задание пишет XLSX, Google Диск синхронизирует папку.
  • Пишите файл через временное имя, чтобы в облако не попал недописанный отчет.
  • Способ зависит от интерактивного сеанса Windows — это временное решение.
  • Для постоянной работы: HTTP-сервис 1С плюс Apps Script или прямая запись через Google Sheets API.