Как выгрузить файлы из 1С в Гугл Таблицы в режиме реального времени без API
На одном моем проекте понадобилось временное решение, чтобы пользователи каждый день у себя в телефоне видели выгрузку актуальных данных из 1С. Требовалось найти быстрое недорогое решение, так как это должно было работать «уже вчера» — поэтому выбрали Гугл Диск.
Сразу обговорим, что по-хорошему так делать не нужно. Но если вдруг есть обстоятельства, которые не дают сделать через API, то можно поступить и так.
1. Выгрузка данных из 1С в файл .xlsx
Для начала сделаем так, чтобы данные выгружались в файл. Это может быть любой формат, какой вам необходим. Для примера будем выгружать результат отчета в .xlsx. Необходимо создать папку, в которую будет выгружаться файл.
На этом шаге создаем регламентное задание, задаем ему расписание. В общем модуле пишем получение результата отчета и запись его в файл. Выгрузка будет происходить в ранее созданную папку, к ней должен быть доступ из 1С. Файл будет каждый раз обновляться.

После запуска регламентного задания видим наш файл в папке. На этом с 1С мы закончили, далее переходим к GoogleDrive.

2. Установка и настройка GoogleDrive
Для работы нам понадобится приложение GoogleDrive. Скачиваем с официального сайта и устанавливаем на ПК. Я устанавливал его на сервер, на котором стояла база, и для пользователя, который будет всегда запущен на этом сервере (позже поясню). Также нужно предусмотреть, чтобы для 1С и GoogleDrive была доступна папка, через которую будет происходить обмен. Далее в настройках указываем папку обмена.

После сохранения в облаке https://drive.google.com/ можно увидеть добавленный компьютер и папку, которые только что добавили в настройках.

Если зайти в папку, то увидим наш сохраненный файл. GoogleDrive выполняет синхронизацию папки ПК и облака.
Отрытый файл в браузере или в приложении на телефоне будет обновляться каждый раз, когда происходит выгрузка из 1С, т.е. обновлять страницу не придется.

Есть минус в таком решении. Если сеанс пользователя на сервере, от которого запущен GoogleDrive, будет завершен, тогда обмен работать не будет. Необходимо следить, чтобы были запущены сеанс и приложение GoogleDrive.
На моем проекте проблем не было, так как через этот сеанс велась разработка, сеанс и приложение были запущены всегда.
Comments
So empty here ... leave a comment!