diff --git a/src/ExternalDataProcessors/CURLBuilder/CURLBuilder.mdo b/src/ExternalDataProcessors/CURLBuilder/CURLBuilder.mdo index 428d368..fbd2393 100644 --- a/src/ExternalDataProcessors/CURLBuilder/CURLBuilder.mdo +++ b/src/ExternalDataProcessors/CURLBuilder/CURLBuilder.mdo @@ -841,6 +841,18 @@ + + ЗапроситьСжатиеОтвета + + ru + Запросить сжатие ответа + + + Boolean + + + + diff --git "a/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" index 38bf04b..d0335e7 100644 --- "a/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" +++ "b/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -5840,6 +5840,57 @@ ГруппаПрочее 289 + + ЗапроситьСжатиеОтвета + 451 + true + true + + true + + + Объект.ЗапроситьСжатиеОтвета + + Right + + ru + Запрашивает у веб-сервера ответ в сжатом виде и распаковывает его при получении + + ShowBottom + + ЗапроситьСжатиеОтветаРасширеннаяПодсказка + 453 + true + true + + true + + Label + true + true + + Left + + + + ЗапроситьСжатиеОтветаКонтекстноеМеню + 452 + true + true + + true + + true + + CheckBoxField + Enter + true + Left + true + + Switcher + + ТихийРежим 291 diff --git "a/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" "b/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" index edef535..0a7ec30 100644 --- "a/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" +++ "b/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" @@ -274,7 +274,8 @@ // Перенаправления Элементы.РазрешитьПередачуСведенийАутентификацииНаДругойХост.Доступность = Объект.РазрешитьПеренаправления; Элементы.МаксимальноеКоличествоПеренаправлений.Доступность = Объект.РазрешитьПеренаправления; - + Элементы.ЗапроситьСжатиеОтвета.Доступность = ЭтоHTTP(СхемаURL); + КонецПроцедуры &НаСервере @@ -515,6 +516,7 @@ ДополнитьСборкуТихимРежимомИОтображениемОшибок(Curl); ДополнитьСборкуФайламиРезультата(Curl); ДополнитьСборкуРазрешениемПеренаправлений(Curl); + ДополнитьСборкуИспользованиемСжатия(Curl); ДополнитьСборкуТаймаутами(Curl); ДополнитьСборкуПовторнымиПопытками(Curl); ДополнитьСборкуОграничениямиСкорости(Curl); @@ -974,6 +976,25 @@ КонецПроцедуры +// Дополняет сборку использованием сжатия. +// +// Параметры: +// Curl - ВнешняяОбработка - Внешняя обработка cURL +//@skip-check dynamic-access-method-not-found +&НаСервере +Процедура ДополнитьСборкуИспользованиемСжатия(Curl) + + Если Не ЭтоHTTP(СхемаURL) Тогда + Возврат; + КонецЕсли; + + Если Объект.ЗапроситьСжатиеОтвета Тогда + Curl.ИспользоватьСжатие(); + ДобавитьМетодОбработкиВКод("ЗапроситьСжатиеОтвета"); + КонецЕсли; + +КонецПроцедуры + #Область ДобавлениеМетодовОбработкиВКод // Добавляет метод обработки с параметрами в код на 1С.