Skip to content

Conversation

@artbear
Copy link
Contributor

@artbear artbear commented Sep 5, 2021

Описание

Реализованы правила

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

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

Из-за отсутствия данных о параметрах операции веб-сервиса не удалось сделать проверку соответствия числа параметров из описания операции сервиса и числа параметров из метода-обработчика в модуле сервиса - сделал ишуз 1c-syntax/mdclasses#269

Связанные задачи

Closes #1222

Чеклист

Общие

  • Ветка PR обновлена из develop
  • Отладочные, закомментированные и прочие, не имеющие смысла участки кода удалены
  • Изменения покрыты тестами
  • Обязательные действия перед коммитом выполнены (запускал команду gradlew precommit)

Для диагностик

  • Описание диагностики заполнено для обоих языков (перевод на английский не обязателен)

Дополнительно

@artbear artbear marked this pull request as ready for review September 5, 2021 14:03
@artbear artbear changed the title Правило "Неверно задан обработчик метода http-сервиса" 2 Правила "Неверно задан обработчик метода http-сервиса" и "Неверно задан обработчик операции web-сервиса" Sep 5, 2021
@artbear
Copy link
Contributor Author

artbear commented Sep 5, 2021

Реализованы правила

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

ПР готов к ревью

убрал тег Design вызываю метод SymbolTree#getMethodSymbol
пример правильного метода-обработчика
@artbear
Copy link
Contributor Author

artbear commented Sep 10, 2021

@nixel2007 все замечания исправлены. посмотришь?

из-за изменения критичности
# Conflicts: #	docs/diagnostics/index.md #	docs/en/diagnostics/index.md
исправляю конфликт
@artbear
Copy link
Contributor Author

artbear commented Sep 16, 2021

@nixel2007 все замечания исправлены. посмотришь?

@artbear
Copy link
Contributor Author

artbear commented Sep 18, 2021

@nixel2007 падение одной сборки не по вине кода из ПР, я проверил падающий тест testCompatibilityMode837(), он работает.

@theshadowco
Copy link
Member

@artbear надо конфликты порешать

@theshadowco
Copy link
Member

@nixel2007
еще замечания к коду есть?

@asosnoviy
Copy link
Member

@nixel2007 еще замечания к коду есть?

Документация хромает. Ни из названия ни из сообщения ни из описания я так и не понял, что она диагностирует, что неверно, что надо исправить. Также прошу убрать мусорную вводную "Разработчики допускают ошибки"

@artbear
Copy link
Contributor Author

artbear commented Oct 7, 2021

исправлю "Разработчики иногда допускают ошибки"

Если есть предложения, что стоит написать для исправления, предлагайте.

мне казалось, что текст описания вполне себе понятный

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

что тут непонятного-то?

@theshadowco
Copy link
Member

Нужно стиль подачи информации изменить:
Ты диагностировал проблему, повесил замечания. Мне интересно, что же там не так. Я читаю справку, а там пояснение ошибки и пример исправления, а не унижение меня как разработчика, который допускает ошибки.

@theshadowco
Copy link
Member

Упрощенно - выкидываешь первую свою строку, а остальное приводишь в формат пояснения ошибки и мер по лечению

…bHttpServices # Conflicts: #	docs/diagnostics/index.md #	docs/en/diagnostics/index.md #	src/main/resources/com/github/_1c_syntax/bsl/languageserver/configuration/parameters-schema.json #	src/main/resources/com/github/_1c_syntax/bsl/languageserver/configuration/schema.json
@artbear
Copy link
Contributor Author

artbear commented Oct 8, 2021

@asosnoviy @theshadowco уточнил описание правила и примеры

посмотрите.

@nixel2007
Copy link
Member

/rebase

# Conflicts: #	docs/diagnostics/index.md #	docs/en/diagnostics/index.md #	src/main/resources/com/github/_1c_syntax/bsl/languageserver/configuration/parameters-schema.json
@nixel2007 nixel2007 merged commit c8ff5d9 into 1c-syntax:develop Oct 11, 2021
@artbear artbear deleted the missedHandlerForWebHttpServices branch October 11, 2021 19:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

5 participants