Не знаю, может что-то поменялось в ФСРАР, но с недавних пор, перестал правильно работать запрос лицензий... Точнее, работает, но, как-то нестабильно, через раз...
Высыпает ошибку:
WinHttp.SetRequestHeader("Cookie","f5_cspm=1234; "+Кука+"; f5avraaaaaaaaaaaaaaaa="+f5a);
{Справочник.Контрагенты.Форма.Модуль(1983)}: WinHttp.WinHttpRequest: Параметр задан неверно.
На "Справочник.Контрагенты.Форма.Модуль(1983)}: " не смотрим, у меня просто это все в модуле формы справочника Контрагенты размещено, для непосредственного обновления реквизитов лицензий, это не принципиально...
Стал разбираться, что там происходит, и выяснил, что неправильно формируется параметр "f5a" -
f5a = "CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><ht ml xmlns="http://www.w3.org/1999/xhtml"> <head> <met a http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Портал с"
Тогда, когда это не отрабатывает, вот здесь:
НомерВх= Найти(WinHttp.ResponseText,"f5_p:'");
НомерВх = 0 почему-то...
Хоть и не люблю я безусловные переходы, но пришлось добавить вот такое:
******************
НомерВх= Найти(WinHttp.ResponseText,"f5_p:'");
Если НомерВх = 0 Тогда
Перейти ~Начало;
КонецЕсли;
f5a = Сред(WinHttp.ResponseText,НомерВх+6);
******************
Так вроде работает стабильно, но, чувствую, что что-то тут не так(не зациклится он до бесконечности???), может есть более правильные варианты исправления данной ситуации, может что-то в запросе поправить надо?