Skip to content

Commit 2e6c394

Browse files
authored
Merge pull request alei1180#131 from Stivo182/fix/pr-130
Строка запроса должна исключаться alei1180#130
2 parents 819ab8d + 7d52214 commit 2e6c394

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed

src/core/Классы/ГенераторПрограммногоКода1С.os

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -773,9 +773,16 @@
773773
КонецЕсли;
774774
КонецЦикла;
775775

776-
ЕстьОтправляемыеТекстовыеДанные = ОписаниеЗапроса.ОтправляемыеТекстовыеДанные.Количество() > 0;
776+
ЕстьТекстовоеТелоЗапроса = Ложь;
777+
Для Каждого ПередаваемыйТекст Из ОписаниеЗапроса.ОтправляемыеТекстовыеДанные Цикл
778+
Если ПередаваемыйТекст.Назначение = НазначенияПередаваемыхДанных.ТелоЗапроса Тогда
779+
ЕстьТекстовоеТелоЗапроса = Истина;
780+
Прервать;
781+
КонецЕсли;
782+
КонецЦикла;
783+
777784
Если КоличествоФайлов <= 1
778-
И Не ЕстьОтправляемыеТекстовыеДанные Тогда
785+
И Не ЕстьТекстовоеТелоЗапроса Тогда
779786
Возврат Ложь;
780787
КонецЕсли;
781788

tests/ГенераторПрограммногоКода1С_test.os

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -841,6 +841,29 @@
841841

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

844+
&Тест
845+
Процедура ТестДолжен_ПроверитьПередачуПараметровЗапросаИФайла() Экспорт
846+
847+
КонсольнаяКоманда = "curl http://example.com \
848+
| --url-query name=val \
849+
| --data @path-to-file";
850+
851+
ПрограммныйКод = "Заголовки = Новый Соответствие();
852+
|Заголовки.Вставить(""Content-Type"", ""application/x-www-form-urlencoded"");
853+
|
854+
|Соединение = Новый HTTPСоединение(""example.com"", 80);
855+
|HTTPЗапрос = Новый HTTPЗапрос(""/?name=val"", Заголовки);
856+
|HTTPЗапрос.УстановитьИмяФайлаТела(""path-to-file"");
857+
|
858+
|HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);";
859+
860+
КонвертерКомандыCURL = Новый КонвертерКомандыCURL();
861+
Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Новый ГенераторПрограммногоКода1С());
862+
863+
Ожидаем.Что(Результат).Равно(ПрограммныйКод);
864+
865+
КонецПроцедуры
866+
844867
&Тест
845868
Процедура ТестДолжен_ПроверитьПереданноеИмяВыходногоФайла() Экспорт
846869

0 commit comments

Comments
 (0)