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

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

Перейти к публикации

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

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

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

Консультант 1С
Москва
зарплата от 80 000 руб. до 150 000 руб.
Полный день

Аналитик 1C
Москва
зарплата от 120 000 руб. до 250 000 руб.
Полный день

Начальник отдела программирования
Уфа
зарплата от 125 000 руб.
Полный день

Программист/тестировщик
Москва
зарплата от 130 000 руб. до 150 000 руб.
Полный день