Skip to content

Commit

Permalink
feat: Добавление запроса сжатия ответа
Browse files Browse the repository at this point in the history
  • Loading branch information
Stivo182 committed Jul 21, 2024
1 parent 4660534 commit 3ed254d
Show file tree
Hide file tree
Showing 3 changed files with 85 additions and 1 deletion.
12 changes: 12 additions & 0 deletions src/ExternalDataProcessors/CURLBuilder/CURLBuilder.mdo
Original file line number Diff line number Diff line change
Expand Up @@ -841,6 +841,18 @@
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</attributes>
<attributes uuid="73ceff3e-9207-4784-a7bf-4712771f03c8">
<name>ЗапроситьСжатиеОтвета</name>
<synonym>
<key>ru</key>
<value>Запросить сжатие ответа</value>
</synonym>
<type>
<types>Boolean</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</attributes>
<tabularSections uuid="e8d31b53-4e83-4ec1-b22b-61a3db82a873">
<producedTypes>
<objectType typeId="c15958cd-072d-484a-9e2e-a8104135aa5a" valueTypeId="73373be9-181b-48c7-9ea1-5df83020db7a"/>
Expand Down
51 changes: 51 additions & 0 deletions src/ExternalDataProcessors/CURLBuilder/Forms/Форма/Form.form
Original file line number Diff line number Diff line change
Expand Up @@ -5840,6 +5840,57 @@
<items xsi:type="form:FormGroup">
<name>ГруппаПрочее</name>
<id>289</id>
<items xsi:type="form:FormField">
<name>ЗапроситьСжатиеОтвета</name>
<id>451</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ЗапроситьСжатиеОтвета</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<toolTip>
<key>ru</key>
<value>Запрашивает у веб-сервера ответ в сжатом виде и распаковывает его при получении</value>
</toolTip>
<toolTipRepresentation>ShowBottom</toolTipRepresentation>
<extendedTooltip>
<name>ЗапроситьСжатиеОтветаРасширеннаяПодсказка</name>
<id>453</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ЗапроситьСжатиеОтветаКонтекстноеМеню</name>
<id>452</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo">
<checkBoxType>Switcher</checkBoxType>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ТихийРежим</name>
<id>291</id>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,8 @@
// Перенаправления
Элементы.РазрешитьПередачуСведенийАутентификацииНаДругойХост.Доступность = Объект.РазрешитьПеренаправления;
Элементы.МаксимальноеКоличествоПеренаправлений.Доступность = Объект.РазрешитьПеренаправления;

Элементы.ЗапроситьСжатиеОтвета.Доступность = ЭтоHTTP(СхемаURL);

КонецПроцедуры

&НаСервере
Expand Down Expand Up @@ -515,6 +516,7 @@
ДополнитьСборкуТихимРежимомИОтображениемОшибок(Curl);
ДополнитьСборкуФайламиРезультата(Curl);
ДополнитьСборкуРазрешениемПеренаправлений(Curl);
ДополнитьСборкуИспользованиемСжатия(Curl);
ДополнитьСборкуТаймаутами(Curl);
ДополнитьСборкуПовторнымиПопытками(Curl);
ДополнитьСборкуОграничениямиСкорости(Curl);
Expand Down Expand Up @@ -974,6 +976,25 @@

КонецПроцедуры

// Дополняет сборку использованием сжатия.
//
// Параметры:
// Curl - ВнешняяОбработка - Внешняя обработка cURL
//@skip-check dynamic-access-method-not-found
&НаСервере
Процедура ДополнитьСборкуИспользованиемСжатия(Curl)

Если Не ЭтоHTTP(СхемаURL) Тогда
Возврат;
КонецЕсли;

Если Объект.ЗапроситьСжатиеОтвета Тогда
Curl.ИспользоватьСжатие();
ДобавитьМетодОбработкиВКод("ЗапроситьСжатиеОтвета");
КонецЕсли;

КонецПроцедуры

#Область ДобавлениеМетодовОбработкиВКод

// Добавляет метод обработки с параметрами в код на 1С.
Expand Down

0 comments on commit 3ed254d

Please sign in to comment.