Зависание HTTPСоединение

  1. 2 г. назад
    04.02.2022 14:54:17 отредактировано Дуб

    Привет честной компании.
    Странная хрень: при работе с моей софтиной на ноде иногда 1С зависает. Пользую HTTPСоединение.
    Конструкция типа:

    	ЗапросPOST.Заголовки.Вставить("Content-type", "application/x-www-form-urlencoded");
    	СписДок = СписокДокументов();
    	т = ДокументыВТекст(СписДок);
    	ЗапросPOST.УстановитьТелоИзСтроки("d=" + т, "utf-8", ИспользованиеByteOrderMark.НеИспользовать);
    	Попытка
    		HTTPСоединение.ОтправитьДляОбработки(ЗапросPOST, ФайлОтвета);
    		Для Каждого Эл Из СписДок Цикл
    			ИзменитьСтатусДокумента(Эл.Ссылка, "Отправлено");
    		КонецЦикла;
    	Исключение
    		Сообщить(ОписаниеОшибки());
    	КонецПопытки;
    

    Девять из десяти раз срабатывает корректно. Один из десяти - зависает вплоть до удаления сеанса.
    До описания ошибки не доходит, разумеется.
    Куда копать?

    Ответы: (15) (16)
  2. 04.02.2022 15:02:44 отредактировано Bumer

    Я не знаю, как в 1с, но после

    HTTPСоединение.ОтправитьДляОбработки(ЗапросPOST, ФайлОтвета);

    Я бы проверил статус код соединения, если 200(как вариант), тогда уже цикл.

    Ответы: (2) (4)
  3. (1) но почему в большинстве случаев тогда отрабатывает?..

    Ответы: (4)
  4. а если без попытки?

    Ответы: (6)
  5. Дуб (1) но почему в большинстве случаев тогда отрабатывает?..

    Да там много причин может быть, сервак не справляется, соединение ... итд итп хз.

  6. 04.02.2022 15:24:28 отредактировано Bumer
    Для Каждого Эл Из СписДок Цикл
    			ИзменитьСтатусДокумента(Эл.Ссылка, "Отправлено");

    Вот здесь ещё может быть засада, кстати.

    Ответы: (7)
  7. (3) да то же самое: зависает вусмерть

  8. (5) не, по этим кускам я с самого начала всё проверил

  9. отладчиком не проходил? на какой именно строке зависает?

    Ответы: (9)
  10. (8) так как отладчиком-то пройти? Вызов с клиента. Один раз из десяти (а мож и реже)

    Ответы: (10)
  11. (9) много раз пройдись

  12. либо веди лог-файл, чтобы выявить строку, на которой виснет

  13. так и дурак может...

    Ответы: (13)
  14. (12) ну, вот видишь, ничего сложного

  15. Таймаут для вызова настрой. Может у тебя нода не отвечает иногда, а 1с тупо ждет бесконечно.

  16. 04.02.2022 18:59:42 отредактировано webdev

    (0) Это по 1с. Лучше тебе на мисту обратиться, форум одинесников, там помогут.

    Ответы: (16)
  17. webdev (0) Это по 1с. Лучше тебе на мисту обратиться, форум одинесников, там помогут.

    Я будущий эксперт по 1с

    Ответы: (17)
  18. NewTesla Я будущий эксперт по 1с

    Ты же на Джаву переходишь.

или зарегистрируйтесь чтобы ответить!