Каталог решений - Интеграция 1С и Google Forms (Гугл Формы)

Интеграция 1С и Google Forms (Гугл Формы)

Интеграция 1С и Google Forms (Гугл Формы)

В наличии

Рассмотрим возможность получения ответов из Google Forms в 1С для последующей обработки и анализа.

Категория:

Описание

Кратко о сервисе Google Forms:

Google Forms — онлайн-инструмент от Google, с помощью которого можно составлять опросы, проводить голосования, собирать отзывы и информацию о пользователях. Сервис "Google Формы" полезен маркетологам, HR-специалистам, менеджерам и специалистам многих других профессий.

Где могут пригодиться Гугл Формы при интеграции с 1С? Например:

  1. Оформление заявок от клиентов
  2. Прием заказов для интернет-магазина
  3. Анкетирование сотрудников
  4. Сбор откликов и вакансий на резюме
  5. Регистрация обращений от пользователей и многое другое.

 

Рассмотрим шаги, которые необходимо выполнить, чтобы настроить интеграцию Google Forms и 1С.

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

2. Публикуем http-сервис "gf_forms" из расширения.

3. Переходим в список ваших форм по адресу https://docs.google.com/forms/ и создаем форму (или используем существующую).

4. Чтобы получать результаты опросов в 1С, необходимо настроить триггер в Гугл Формах. Для этого нужно перейти в "Редактор скриптов" выбранной формы:

 

 

И вписать следующий код в редакторе скриптов (не забудьте в первой строчке указать реальный адрес вашей базы):

var POST_URL = "https://АдресПубликацииВашейБазы/hs/gforms/post";
function onSubmit(e) {
    var form = FormApp.getActiveForm();
    var fID = form.getId();
    var allResponses = form.getResponses();
    var latestResponse = allResponses[allResponses.length - 1];
    var aID = latestResponse.getId();
    var response = latestResponse.getItemResponses();
    var payload = {};
    for (var i = 0; i < response.length; i++) {
        var question = response[i].getItem().getTitle();
        var answer = response[i].getResponse();
        payload[question] = answer;
    }
    var options = {
        "method": "post",
        "contentType": "application/json",
        "payload": JSON.stringify(payload),
        "headers" : {
          "x-form-answer-id": aID,
          "x-form-id": fID,
        }
    };
UrlFetchApp.fetch(POST_URL, options);
};

5. Далее, в этом же окне, перейти на закладку "Триггеры":

 

 

6. Нажать кнопку "Добавить триггер" и заполнить поля, как указано на скриншоте:

 

 

Нажимаем "Сохранить", настройка интеграции выполнена.

7. Переходим по адресу вашей формы, заполняем и отправляем ее. Переходим в 1С и проверяем, что ответ в формате JSON получен:

 

 

Проверить работу интеграции можно в демо-примере:

Демо-форма

Демо-база 1С, где можно посмотреть ответы (пользователь demo, пароль 123123).

Также есть интеграция с аналогичным сервисом Yandex Forms — //sale.itcity.ru/public/1795751

Интеграция 1С и Google Forms (Гугл Формы)

Интеграция 1С и Google Forms (Гугл Формы)

В наличии

Рассмотрим возможность получения ответов из Google Forms в 1С для последующей обработки и анализа.

Категория:

Описание

Кратко о сервисе Google Forms:

Google Forms — онлайн-инструмент от Google, с помощью которого можно составлять опросы, проводить голосования, собирать отзывы и информацию о пользователях. Сервис "Google Формы" полезен маркетологам, HR-специалистам, менеджерам и специалистам многих других профессий.

Где могут пригодиться Гугл Формы при интеграции с 1С? Например:

  1. Оформление заявок от клиентов
  2. Прием заказов для интернет-магазина
  3. Анкетирование сотрудников
  4. Сбор откликов и вакансий на резюме
  5. Регистрация обращений от пользователей и многое другое.

 

Рассмотрим шаги, которые необходимо выполнить, чтобы настроить интеграцию Google Forms и 1С.

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

2. Публикуем http-сервис "gf_forms" из расширения.

3. Переходим в список ваших форм по адресу https://docs.google.com/forms/ и создаем форму (или используем существующую).

4. Чтобы получать результаты опросов в 1С, необходимо настроить триггер в Гугл Формах. Для этого нужно перейти в "Редактор скриптов" выбранной формы:

 

 

И вписать следующий код в редакторе скриптов (не забудьте в первой строчке указать реальный адрес вашей базы):

var POST_URL = "https://АдресПубликацииВашейБазы/hs/gforms/post";
function onSubmit(e) {
    var form = FormApp.getActiveForm();
    var fID = form.getId();
    var allResponses = form.getResponses();
    var latestResponse = allResponses[allResponses.length - 1];
    var aID = latestResponse.getId();
    var response = latestResponse.getItemResponses();
    var payload = {};
    for (var i = 0; i < response.length; i++) {
        var question = response[i].getItem().getTitle();
        var answer = response[i].getResponse();
        payload[question] = answer;
    }
    var options = {
        "method": "post",
        "contentType": "application/json",
        "payload": JSON.stringify(payload),
        "headers" : {
          "x-form-answer-id": aID,
          "x-form-id": fID,
        }
    };
UrlFetchApp.fetch(POST_URL, options);
};

5. Далее, в этом же окне, перейти на закладку "Триггеры":

 

 

6. Нажать кнопку "Добавить триггер" и заполнить поля, как указано на скриншоте:

 

 

Нажимаем "Сохранить", настройка интеграции выполнена.

7. Переходим по адресу вашей формы, заполняем и отправляем ее. Переходим в 1С и проверяем, что ответ в формате JSON получен:

 

 

Проверить работу интеграции можно в демо-примере:

Демо-форма

Демо-база 1С, где можно посмотреть ответы (пользователь demo, пароль 123123).

Также есть интеграция с аналогичным сервисом Yandex Forms — //sale.itcity.ru/public/1795751

has been added to your cart:
Оформление заказа