Выгрузка из 1С в Google Таблицы без программирования API делается так: регламентное задание по расписанию формирует отчет и сохраняет его в файл XLSX в папку на сервере, а приложение Google Диск для компьютеров синхронизирует эту папку с облаком. Пользователи открывают файл на телефоне и видят актуальные данные после каждой выгрузки. Решение собирается за час, но держится на запущенном сеансе пользователя Windows — для постоянной работы его стоит заменить на CSV-эндпоинт или Google Sheets API.
Разберу оба пути: быстрый, который выручает, когда отчет нужен «вчера», и надежный, на который его потом переводят.
Три способа на выбор
| Способ | Скорость внедрения | Надежность | Что нужно |
|---|---|---|---|
| Файл XLSX + Google Диск для компьютеров | Час | Низкая: зависит от сеанса Windows | Сервер с интерактивным сеансом |
HTTP-сервис 1С + IMPORTDATA или Apps Script | Полдня–день | Средняя–высокая | Публикация базы на веб-сервере |
| 1С пишет в таблицу через Google Sheets API | 1–2 дня | Высокая | Сервисный аккаунт Google, OAuth-токен |
Быстрый способ: файл + Google Диск
Шаг 1. Регламентное задание с выгрузкой отчета
Создайте регламентное задание с расписанием (например, каждые 30 минут в рабочее время) и обработчиком в серверном общем модуле. Обработчик формирует отчет на СКД с настройками по умолчанию и сохраняет в XLSX.
// Обработчик регламентного задания: выгружает отчет о продажах в XLSX для синхронизации с облаком.
Процедура ВыгрузитьОтчетПродажВФайл() Экспорт
ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания(Метаданные.РегламентныеЗадания.ВыгрузкаОтчетаПродаж);
КаталогВыгрузки = "D:\GoogleSync\Отчеты\";
ИмяФайла = КаталогВыгрузки + "Продажи.xlsx";
ИмяВременногоФайла = КаталогВыгрузки + "Продажи.tmp";
Схема = Отчеты.ПродажиЗаПериод.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = Схема.НастройкиПоУмолчанию;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ТабличныйДокумент = Новый ТабличныйДокумент;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
// Пишем во временный файл и подменяем целевой одним действием,
// чтобы синхронизация не подхватила недописанный файл.
ТабличныйДокумент.Записать(ИмяВременногоФайла, ТипФайлаТабличногоДокумента.XLSX);
УдалитьФайлы(ИмяФайла);
ПереместитьФайл(ИмяВременногоФайла, ИмяФайла);
КонецПроцедурыПуть к каталогу вынесите в константу или настройку, а не в код. Папка должна быть доступна на запись пользователю, под которым работает служба сервера 1С, — частая причина, по которой «в файловой базе работало, а на сервере нет». Если в конфигурации нет БСП, уберите вызов ПриНачалеВыполненияРегламентногоЗадания.
Шаг 2. Google Диск для компьютеров
- Установите приложение Google Диск на сервер (или другой компьютер с доступом к папке выгрузки) под пользователем, который будет постоянно залогинен.
- В настройках приложения добавьте папку выгрузки в синхронизируемые папки «Мой компьютер».
- На drive.google.com в разделе «Компьютеры» появится этот компьютер и папка с файлом.
- Поделитесь папкой с нужными людьми: только просмотр, только конкретным аккаунтам.
Файл открывается в браузере и мобильном приложении. После каждой выгрузки облачная версия обновляется.
Ограничения, о которых нужно сказать заказчику
- Зависимость от сеанса. Приложение Google Диск работает в интерактивном сеансе Windows. Перезагрузили сервер, разлогинили пользователя, приложение упало — синхронизация молча остановилась, а 1С продолжает писать файлы.
- Это файл, а не таблица. XLSX открывается в режиме совместимости. Формулы и сводные таблицы, построенные поверх него в 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.




