Перейти к содержанию

BSL278 — Неверно задан обработчик операции web-сервиса

Кратко

Неверно задан обработчик операции web-сервиса

Идентификаторы

Поле Значение
Код правила BSL278
Совместимый псевдоним WrongWebServiceHandler
Серьёзность ERROR
Включено по умолчанию Да
Реализовано Да
Теги correctness, web-service

Поведение

  • Публичный идентификатор BSL278 и псевдоним WrongWebServiceHandler стабильны.
  • Правило сообщает о случаях, описанных на этой странице.
  • Подавления и проектная конфигурация применяются до публикации результата.
  • Для выполнения правила не требуется внешний анализатор или сетевой доступ.

Настройка и подавление

Код BSL### — основной стабильный идентификатор. Совместимый псевдоним принимается в select, ignore и совместимых блоковых комментариях.

[tool.onec-hbk-bsl]
select = ["BSL278"]
ignore = ["WrongWebServiceHandler"]

Все три семейства подавлений работают для текущей строки и диапазона. Если открывающий комментарий стоит после кода, он действует только на эту строку. Используйте любой один вариант:

  • noqa:
Значение = "пример";  // noqa: BSL278
  • bsl-disable (совместимый вариант):
Значение = "пример";  // bsl-disable: BSL278
  • совместимый BSLLS-вариант:
Значение = "пример";  // BSLLS:WrongWebServiceHandler-off

Если тот же открывающий комментарий стоит на отдельной строке, он начинает диапазон. Закройте его парным маркером того же семейства:

// noqa: BSL278
// код без этой диагностики
// noqa-enable: BSL278

// bsl-disable: BSL278
// код без этой диагностики
// bsl-enable: BSL278

// BSLLS:WrongWebServiceHandler-off
// код без этой диагностики
// BSLLS:WrongWebServiceHandler-on

Чтобы отключить правило до конца файла, не добавляйте закрывающий noqa-enable, bsl-enable или BSLLS:…-on.

Открывающий и закрывающий маркеры должны принадлежать одному семейству.

Описание диагностики

При отсутствии обработчика операции web-сервиса обращение к данной операции не выдаст ни самих данных, ни ошибки на стороне клиента сервиса, ни ошибки на стороне самого сервиса.

Также важно помнить, что количество параметров операции web-сервиса должно совпадать с количеством параметров, указанных в настройках операции web-сервиса.

Конфигуратор замечает нарушения указанных ограничений только при включенном флаге "Проверка существования назначенных обработчиков".

Примеры

Неверный метод-обработчик с пустым телом

Функция FillCatalogs(MobileDeviceID, MessageExchange)

КонецФункции

Правильный метод-обработчик - есть тело метода и указан правильный набор параметров

Функция FillCatalogs(MobileDeviceID, MessageExchange)
    Возврат МобильноеПриложениеЗаказыКлиентов.ЗагрузитьСправочники(MobileDeviceID, MessageExchange);
КонецФункции

Неверный метод-обработчик с неправильным количеством параметров

Функция FillCatalogs(MobileDeviceID, MessageExchange, ДополнительныеПараметры)
    Возврат МобильноеПриложениеЗаказыКлиентов.ЗагрузитьСправочники(MobileDeviceID, MessageExchange);
КонецФункции

Источники