Интеграция 1С и Yandex Forms (Яндекс Формы)

24.01.23

Интеграция - WEB-интеграция

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Интеграция 1С и Yandex Forms (Яндекс Формы):
.cfe 13,35Kb ver:1.0.0.1
39
39 Скачать (1 SM) Купить за 1 850 руб.

Кратко о Яндекс формах:

Yandex Forms — это сервис, где вы можете создавать опросы, собирать отзывы, принимать заявки, проводить тесты и квизы.

Составьте форму из вопросов, на которые будут отвечать пользователи, и опубликуйте ее.

Когда пользователи заполнят форму, вы сможете получить ответы и использовать данные для интеграции с другими сервисами.

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

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

 

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

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

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

3. Переходим в личный кабинет https://forms.yandex.ru/admin и создаем форму (или используем существующую).

4. Переходим на закладку "Интеграция" формы, добавляем новый вариант интеграции по "API" - "Запрос заданным методом":

 

 

 

5. Настраиваем интеграцию:

 

 

  • URL: указываем адрес опубликованного http-сервиса, он имеет вид https://"АдресПубликацииВашейБазы"/hs/yforms/post
  • Метод запроса: POST
  • Тело запроса: добавляем по плюсику в правом верхнем углу "Ответы на вопросы" и выбираем, все вопросы. Тут же можно добавить другие различные параметры, которые будут передаваться при интеграции.

6. Остальные настройки необязательны. Нажимаем кнопку "Сохранить". 

7. Публикуем форму по кнопке "Опубликовать".

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

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

Демо-форма

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

Также есть интеграция с аналогичным сервисом Google Forms - //infostart.ru/public/1797368/ 

Интеграция Расширение Яндекс-Формы Yandex-Forms Yandex Forms Яндекс Формы

См. также

Управление взаимоотношениями с клиентами (CRM) WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    34974    69    45    

27

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    19230    23    22    

20

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    18994    54    50    

31

WEB-интеграция 8.3.8 1C:Бухгалтерия Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    15024    43    8    

19

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 1C:Бухгалтерия Управленческий учет Платные (руб)

Решение осуществляет синхронизацию задач Битрикс24 и 1С, что позволяет в одной системе ставить задачи, контролировать выполнение всего пула задач с группировкой по ответственным и проектам, формировать управленческие отчеты по работе сотрудников (загрузка, просроченные задачи), уведомлять сотрудников о ходе выполнения задач посредством чат-бот Telegram

7200 руб.

04.05.2021    21118    13    19    

18

WEB-интеграция Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Разработка функционала отображения и выбора пунктов доставки на карте прямо в 1С с помощью бесплатной библиотеки Leaflet. Тестирование производилось на платформе 8.3.15.1534 на тонком клиенте.

1 стартмани

31.03.2021    33067    100    Parsec1C    26    

91

Внешние источники данных Перенос данных 1C WEB-интеграция Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 Бесплатно (free)

Есть несколько общепринятых подходов к написанию обмена между 1С-системами, каждый из которых упирается в длительное изучение технологии, мучительную отладку правил конвертации и написание большого количества сервисного кода, в котором потом тяжело разобраться. О принципах работы универсального фреймворка liteExchange, который реализует быстрые обмены между 1С и внешними системами, и берет на себя всю техническую обвязку по стандартному преобразованию данных, на INFOSTART MEETUP Saint Petersburg.Online рассказал Николай Крылов.

17.03.2021    27561    Nikola23    41    

95
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. malikov_pro 1331 24.01.23 12:17 Сейчас в теме
Для этой схемы нужен отказоустойчивый сервис 1С, если его нет, то запрос уходит в никуда.
Вариант на том же Яндексе поднять бесплатный API и YBD, а из них по расписанию выбирать данные в 1С.
baracuda; Likhushin; elcoan; dsdred; +4 Ответить
2. elcoan 1073 24.01.23 13:00 Сейчас в теме
(1)
то запрос уходит в никуда

Это не совсем так.
1. Если запрос выполнить не удалось, Yandex Forms будет отправлять запрос повторно (до 7 попыток в течение 30 минут).
2. Если отправить всё же не удалось, в списке отправленных запросов (на закладке "Интеграция") их можно отобрать и отправить повторно.
3. Также в настройках формы есть опция "Уведомлять об ошибках интеграций" - чтобы получать уведомление, если появились ошибки.
В общем - потерять запрос "в никуда" сложно.
akR00b; mrChOP93; Bassgood; ivan1703; dsdred; +5 Ответить
3. papami 55 24.01.23 16:28 Сейчас в теме
Добавьте информацию, как залогиниться в 1С при вызове сервиса. Иначе не у всех взлетит.
4. malikov_pro 1331 25.01.23 07:22 Сейчас в теме
(3) Описал в статье, https://infostart.ru/1c/articles/1258813/
Кратко комментарием будет небезопасный костыль.

у Я-форм есть пул белых IP адресов их желательно прописать в ограничениях прокси.
6. papami 55 25.01.23 09:41 Сейчас в теме
(4) Вот так работает https://Логин:Пароль@"адрес публикации Вашей базы"/hs/forms/post
akR00b; elcoan; +2 Ответить
8. elcoan 1073 25.01.23 10:59 Сейчас в теме
(6) Хорошее решение, есть еще другие варианты:
1. Передавать в заголовке запроса параметры авторизации "authorization = Basic <ВашеЗначение>".
2. Настроить в 1С аутентификацию операционной системы для пользователя, под которым будут выполняться обработка http-запросов.
akR00b; Светлый ум; +2 Ответить
9. papami 55 25.01.23 12:12 Сейчас в теме
(8) ну authorization = Basic не каждый сервис сможет передавать. Т.е. эти параметры нельзя просто ни куда вписать. Яндекс формы, судя по скринам могут. Авторизация Windows, думаю, не безопасна просто в этой схеме
10. elcoan 1073 25.01.23 12:15 Сейчас в теме
(9) На Яндекс.Формах я именно так и сделал, там есть возможность указать произвольные заголовки и передать в них любой параметр (в том числе и значение из формы). https://i.imgur.com/I8GWp4f.png
akR00b; papami; +2 Ответить
5. malikov_pro 1331 25.01.23 07:24 Сейчас в теме
(2) Благодарю за уточнение, по сути за Я-формами организована очередь доставки с подтверждением через HTTP 200 OK.
7. akR00b 24 25.01.23 09:41 Сейчас в теме
Отличная статья, спасибо!
11. SergeyTerentyev 25.01.23 16:49 Сейчас в теме
В 1С есть схожий функционал. Зачем YF?
12. elcoan 1073 25.01.23 19:31 Сейчас в теме
(11) Например, если есть пользователи без доступа к 1С - внешние заказчики, соискатели работы, сотрудники, которым нужно провести аттестацию. Запускать их в 1С нет необходимости.
13. lunjio 67 27.01.23 13:57 Сейчас в теме
Стабильнее, а главное безпаснее будет Линуксовый сервер с Rabbit MQ например, и интеграция на 1С с ним.
14. EvgeTrofi 127 27.01.24 09:40 Сейчас в теме
Можно ли наполнять варианты ответа данными из 1С?
Например на вопрос: "Какой товар хотите заказать?" в вариантах ответа должен быть перечень номенклатуры из 1С.
Такое возможно?
Как это сделать?
Киньте пример пожалуйста или ссылку на статью.
15. EvgeTrofi 127 28.01.24 07:43 Сейчас в теме
Ребят, кто подскажет?
Пытаюсь выполнить настройку по инструкции, но Яндекс говорит,
Убедитесь, что URL сервиса указан верно.

Что делаю не так?
там https обязательно? http не пойдёт?
Прикрепленные файлы:
17. elcoan 1073 18.12.24 11:30 Сейчас в теме
(15)
там https обязательно? http не пойдёт?

Скорее всего да.
16. user1587406 17.12.24 13:32 Сейчас в теме
Здравствуйте.
Возможно ли использовать Яндекс.Формы для заполнения свойств и реквизитов номенклатуры (технические параметры, ссылки на изображения и документы) с целью дальнейшей загрузки в 1С:УНФ?
Мы планируем автоматизировать этот процесс: настраивать структуру и формат колонок формы в приложении 1С, публиковать форму, предоставлять к ней доступ сторонним специалистам для заполнения (по прямой ссылке либо через Yandex Tracker), затем загружать заполненные данные в базу.
18. elcoan 1073 18.12.24 11:31 Сейчас в теме
(16) Добрый день, в принципе, да, можно попробовать.
19. user1587406 18.12.24 17:31 Сейчас в теме
(18) Сейчас ещё уточняю с поддержкой Yandex Cloud, какой из их сервисов более предпочтителен для решения нашей задачи (заполнять большие списки в Формах будет не очень удобно, по идее должны подойти онлайн-таблицы, если возможно будет управлять ими посредством API из 1С).
20. user1587406 19.12.24 13:24 Сейчас в теме
Что-то совсем тугая там поддержка, не отвечают. А вы не в курсе, есть в Яндексе аналог Google Sheets с возможностью управляемого доступа c использованием протокола авторизации OAuth 2.0 ?
21. elcoan 1073 19.12.24 15:16 Сейчас в теме
22. user1587406 19.12.24 15:31 Сейчас в теме
Цель не в изучении документации а в реализации задачи. Если берете заказы на интеграцию, напишите контакт, желательно ссылку на ТГ.
23. elcoan 1073 21.12.24 01:09 Сейчас в теме
(22) Извините, такой задачи у меня нет.
24. Gleb K. 05.02.25 10:44 Сейчас в теме
Добрый день, подскажите, а id у формы уникальный и заранее известен?
У меня такой сценарий - записывают клиента на сервис по телефонному звонку, далее хочу отправить ему смс со ссылкой на форму, в которой он сам внесет необходимые дополнительные данные о себе и заказе, и эту информация хочу подгрузить к карточке записи клиента в 1С. Т.е. в отправляемой ссылке на форму я должен передать какой-то id к которому я смогу потом привязать ответ от формы, это возможно?
25. elcoan 1073 05.02.25 10:50 Сейчас в теме
(24) Добрый день! Не уверен, что это получится сделать.
То есть нужно как-то связать ответ в форме с клиентом в базе 1С?
26. Gleb K. 05.02.25 10:50 Сейчас в теме
Оставьте свое сообщение