Имя: Пароль:
1C
 
v8 И снова API, на этот раз - асинхронный
, ,
0 Nicole
 
13.09.19
14:51
Есть API. Отсылаешь GET-запрос, получаешь идентификатор задачи, отсылаешь следующий GET-запрос, получаешь статус выполнения задачи, и если этот статус равен определенному значению - отсылаешь запрос на получение результата выполнения задачи. Как организовать отсылку запроса на получение статуса выполнения задачи? ПодключитьОбработчикОжидания() - работает только на клиенте. Цикл - получаю ошибку 429 Too Many Requests. Какие еще есть варианты? Заранее большое спасибо.
1 Fragster
 
гуру
13.09.19
14:54
2 Fragster
 
гуру
13.09.19
14:55
подходит вариант через ЗапруститьПриложение ping, только под линуксом и виндовсом разные параметры
3 Fragster
 
гуру
13.09.19
14:55
в типовых, вроде, есть внешняя компонента (!) с паузой
4 Nicole
 
13.09.19
14:58
Спасибо!
5 palsergeich
 
13.09.19
15:11
(3) в КИП
6 RomaH
 
naïve
13.09.19
15:13
... а чем регламентные задания не устроили?
отправил задачу - записал в регистр (или повесил задачу) о необходимости получить состояние

и регламентным проверяешь
7 Лефмихалыч
 
13.09.19
15:13
регламентным заданием
8 Nicole
 
13.09.19
15:26
(6, 7) Да, можно и так. Сразу не додумалась.
9 NorthWind
 
13.09.19
15:33
(0) обычно когда так делают - в описании апи пишут, через какое время имеет смысл отсылать запросы. Там обязательно должен быть перекур. В тяжелых случаях вроде Меркурия :))) - секунд 5 можно делать или больше.
10 Fragster
 
гуру
13.09.19
15:38
(6)(7) а если ответ нужен в том же контексте?
11 Лефмихалыч
 
13.09.19
15:38
(10) а это надо просто перестать хотеть
12 Nicole
 
13.09.19
15:43
(9) Поискала - не нашла. Поищу еще раз.
13 NorthWind
 
13.09.19
16:03
(12) можно в техподдержке спросить. Можно экспериментально понять, через какое примерно время сервис дает ответ, и в соответствии с этим поставить задержку между перезапросами
14 Сияющий в темноте
 
13.09.19
16:20
все зависит и от того,кто выполняет запрос и от того,кто получает резултат,ведь не всегда ему нужно здесь и сейчас.
как вариант,кнопка на форме запросить результат ^_^
15 Лефмихалыч
 
13.09.19
16:30
(14) это - ТОЛЬКО, если от получения или неполучения результата ничего не зависит. Иначе Вася уйдёт покурить, потом потрындеть с какой-нить Маринкой, а потом забудет и кнопку не нажмет никогда. И - привет, не будет результата.
16 Сияющий в темноте
 
13.09.19
23:20
(15) Если Вася ушел,то результат ему не нужен.
Да,конечно,можно сохранить результат в 1с.
Тут нужно узнать,сколько максимально хранится результат нп той стороне,соответственно,писать информацию о необходимости его получения в регистр и фоновым заданием получать и писать в другой регистр.