Top.Mail.Ru
Full-time, 5/2
Формат: удаленный
Вакансия «1С-программист»

Как выгрузить файлы из 1С в Гугл Таблицы в режиме реального времени без API

На одном моем проекте понадобилось временное решение, чтобы пользователи каждый день у себя в телефоне видели выгрузку актуальных данных из 1С. Требовалось найти быстрое недорогое решение, так как это должно было работать «уже вчера» — поэтому выбрали Гугл Диск.

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

1. Выгрузка данных из 1С в файл .xlsx

Для начала сделаем так, чтобы данные выгружались в файл. Это может быть любой формат, какой вам необходим. Для примера будем выгружать результат отчета в .xlsx. Необходимо создать папку, в которую будет выгружаться файл.

На этом шаге создаем регламентное задание, задаем ему расписание. В общем модуле пишем получение результата отчета и запись его в файл. Выгрузка будет происходить в ранее созданную папку, к ней должен быть доступ из 1С. Файл будет каждый раз обновляться.

Выгрузка данных из 1С в Google Sheets

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

Выгрузка данных из 1С в Гугл Таблицы

2. Установка и настройка GoogleDrive

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

Выгрузка данных из 1С в Google Drive

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

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

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

Выгрузка данных из 1С в Гугл Таблицы

Есть минус в таком решении. Если сеанс пользователя на сервере, от которого запущен GoogleDrive, будет завершен, тогда обмен работать не будет. Необходимо следить, чтобы были запущены сеанс и приложение GoogleDrive.

На моем проекте проблем не было, так как через этот сеанс велась разработка, сеанс и приложение были запущены всегда.

Comments

So empty here ... leave a comment!

Добавить комментарий

Sidebar