diff --git a/ci/os/main.os b/ci/os/main.os index be1364b994..d0120bb101 100644 --- a/ci/os/main.os +++ b/ci/os/main.os @@ -46,6 +46,10 @@ СоответствиеЗамен.Вставить("УстановитьБезопасныйРежим(Истина);" , ""); СоответствиеЗамен.Вставить("УстановитьБезопасныйРежим(Ложь);" , ""); СоответствиеЗамен.Вставить("// !OInt " , ""); + + СоответствиеЗамен.Вставить("#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда", ""); + СоответствиеЗамен.Вставить("#Иначе" , ""); + СоответствиеЗамен.Вставить("#КонецЕсли" , ""); // Файлы перевода ФайлыРазбораСловаря = ОпределитьНаборФайловДляСловаря(); diff --git a/src/ru/OPI/src/DataProcessors/OPI_ОбработчикЗапросовПрокси/ObjectModule.bsl b/src/ru/OPI/src/DataProcessors/OPI_ОбработчикЗапросовПрокси/ObjectModule.bsl index 6044b055c0..fea3d28a95 100644 --- a/src/ru/OPI/src/DataProcessors/OPI_ОбработчикЗапросовПрокси/ObjectModule.bsl +++ b/src/ru/OPI/src/DataProcessors/OPI_ОбработчикЗапросовПрокси/ObjectModule.bsl @@ -52,6 +52,8 @@ Процедура ОсновнаяОбработка(Контекст, СледующийОбработчик) Экспорт + #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + Попытка Результат = ОбработатьЗапрос(Контекст); Исключение @@ -68,6 +70,10 @@ Контекст.Ответ.ТипКонтента = "application/json;charset=UTF8"; Контекст.Ответ.Записать(JSON); + + #Иначе + ВызватьИсключение "Метод недоступен на клиенте!"; + #КонецЕсли КонецПроцедуры @@ -101,9 +107,11 @@ Функция ВыполнитьОбработку(Контекст, Обработчик) - Метод = вРег(Контекст.Запрос.Метод); + Метод = вРег(Контекст.Запрос.Метод); + МетодОбработчика = вРег(Обработчик["method"]); + МетодПроверки = ?(МетодОбработчика = "MULTIPART", "POST", МетодОбработчика); - Если Не Метод = вРег(Обработчик["method"]) Тогда + Если Не Метод = МетодПроверки Тогда Возврат ОшибкаОбработки(Контекст, 405, "Method not allowed for this handler"); КонецЕсли;