Как получить данные из 1С:Шины по http

1. Gendelf 31.07.23 16:44 Сейчас в теме
Добрый день, впервые столкнулся с 1С:Шина и мне на удаётся получить данные на сайт или хотя бы postman"ом.

Настраиваю по инструкции с ИТС

Удалось по регл. заданию отправить json в шину, но как отправить запрос на получение этих данных - в этом проблема. Можно ли это сделать через постман? Или нужно указывать API сайта, если так, то где?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. laperuz 46 01.08.23 03:52 Сейчас в теме
Вот там, где у вас написано http-сервис, в свойствах, нужно задать адрес со стороны сайта. Но сайт, естественно, должен поддерживать прием сообщений.
Т.е. в схеме, которую вы настроили, шина вызывает http-сервис сайта, а не наоборот.

Шина сама данные не хранит, поэтому схему "1С отдала в шину, а сайт забрал из шины" сделать не получится.
В вашем случае либо схема "1С отдала в шину, шина отдала на сайт", либо "сайт обратился к шине, шина обратилась к 1С".
3. Gendelf 01.08.23 11:33 Сейчас в теме
(2) Понял. Заполнил ip адрес в URL, оставшуюся ссылку с параметрами поместил в API как в примере, логин и пароль сайта.
Исходящие всё равно 0, а ещё нужно заполнить тело http запроса, где это можно сделать? Возможно знаете...
4. maks_20 165 01.08.23 12:43 Сейчас в теме
(3) Когда-то давно общался с техподдержкой шины по поводу http. Вот что они писали: В узле Http тело сообщения включается в тело запроса (http request), а параметры сообщения в заголовки запроса.
В обработчик приходит подготовленный запрос (тип ЗапросHttp), который можно настроить нужным образом, например, так:

метод ПодготовитьЗапрос(Контекст: Sample.КонтекстВызова, Сообщение: Sample.Сообщение, Запрос: ЗапросHttp): ЗапросHttp
Запрос.Заголовки.Добавить("my-header", "Header value")
возврат Запрос
;
5. laperuz 46 02.08.23 03:31 Сейчас в теме
(3)Вообще тело должно автоматом формироваться из JSON-а, который передали из сервиса интеграции. Правильно я понимаю, что счетчик входящих в шине увеличивается, а счетчик исходящих нет? В шине ошибок не показывается при этом?
6. Gendelf 02.08.23 08:59 Сейчас в теме
(5) Так и сделал, json корректный в 1С. Да, входящие увеличиваются и накапливают ошибки каждую секунду. См скрин с ошибкой.

В настройках параметров "Основной::ПроцессИнтеграции" указал полный урл в API и URL параметрах + логин и пароль авторизации на сайте. Это именно POST запрос, должен на сайте создать элементы, через postman работает.

Возможно проблема в API и URL, по инструкции в URI заполняют два параметра, но на текущей версии Шины (3.1) можно выбрать только один, я выбрал API, но URL тоже не помог. См скрин с
Прикрепленные файлы:
8. laperuz 46 02.08.23 10:34 Сейчас в теме
(6)500 это ошибка сервера(т.е., по факту, сайта)
Нужно смотреть логи сайта, там должно быть написано что не так в запросе
9. Gendelf 02.08.23 16:44 Сейчас в теме
(8) Проблема была всё таки в формате отправляемых данных, Шина запомнила первоночальный (не верный формат) и пыталась его отправить. Пришлось удалить часть настроек подключение Шина - 1С и создать их заново.

Спасибо!
10. laperuz 46 02.08.23 17:16 Сейчас в теме
(9)А, ну шина это же гарантированная доставка:)он и пытался все сообщения, начиная с первого, доставить)
11. Gendelf 03.08.23 09:33 Сейчас в теме
(10) Подскажите пожалуйста, вот я настроил передачу Групп пользователя, если хочу добавить ещё Подразделения. Мне нужно в текущем Приложении создать новый Процесс с такой же блок-схемой?

Или на базе текущем "ПроцессИнтеграции" (скрин в первом сообщение) можно создать параллельный процесс для передачи других справочник на новый URL сайта?
12. laperuz 46 03.08.23 09:41 Сейчас в теме
(11)Если нужно, чтобы не зависели друг от друга(например, если в группах пользователя возникнет ошибка, чтобы подразделения продолжали передаваться), то отдельным процессом интеграции

В рамках одного процесса интеграции я, если честно, не пробовал создавать параллельную цепочку, возможно работать будет, но там будет общая очередь.
13. Gendelf 03.08.23 11:12 Сейчас в теме
(10) А можно как-то настроить игнор ошибки, если пакет пришёл не корректный? А последующие нормальные
14. laperuz 46 03.08.23 11:17 Сейчас в теме
(13)Можно в процессе интеграции задать максимальное количество попыток доставки.
По умолчанию стоит 0, т.е. будет все время пытаться доставить.
Но сильно мало тоже не стоит ставить, иначе при временной недоступности сайта может что-нибудь не доставиться.
Прикрепленные файлы:
15. Gendelf 03.08.23 11:41 Сейчас в теме
(14) Не помогло) теперь счетчик входящих сообщений увеличивается на 3 запроса каждую секунду и так бесконечно.
16. Gendelf 03.08.23 16:24 Сейчас в теме
Было бы здорово иметь возможно очистить очередь, сейчас снова перестало работать почему-то, удалять какие то объекты в Шине каждый раз не удобно
17. Gendelf 04.08.23 13:05 Сейчас в теме
(15) Решил, да счетчик натикал много входящих, но новые пакеты доходят!
7. Gendelf 02.08.23 10:21 Сейчас в теме
возможно resourceId и refBookType нужно как то иначе передавать? Сейчас они только в ссылке
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот