v8-code-style icon indicating copy to clipboard operation
v8-code-style copied to clipboard

Использование ПродолжитьВызов вне аннотации &Вместо

Open DoublesunRUS opened this issue 3 years ago • 2 comments

Название проверки Использование ПродолжитьВызов вне аннотации &Вместо

Английское название проверки

Правило анализа кода/метаданных Если внутри метода есть вызов ПродолжитьВызов, то надо проверять что аннотация у метода - &Вместо

Мета-информация (пожалуйста, заполните если знаете):

  • Код проверки: [например: my-check-id]
  • Тип ошибки: [ERROR]
  • Критичность: [BLOCKER]

Параметры проверки Не требуется

Текст ошибки Вызов метода ПродолжитьВызов разрешен только в методах с аннотацией &Вместо

Пример некорректного решения

&ИзменениеИКонтроль("МояПроцедура")
Процедура Расш_МояПроцедура()
    ПродолжитьВызов();
КонецПроцедуры

Описание, почему так делать нельзя Использование метода ПродолжитьВызов вне аннотации &Вместо приведет к отключению расширения платформой

Пример корректного решения

&Вместо("МояПроцедура")
Процедура Расш_МояПроцедура()
    ПродолжитьВызов();
КонецПроцедуры

Дополнительные материалы

  • https://its.1c.ru/db/v8319doc#bookmark:dev:TI000002148

DoublesunRUS avatar Sep 13 '21 17:09 DoublesunRUS

@marmyshev @DoublesunRUS К сожалению, ПродолжитьВызов можно использовать и без аннотации &Вместо

в репо бсл лс мы исследовали этот вопрос https://github.com/1c-syntax/bsl-language-server/issues/1814

artbear avatar Sep 19 '21 07:09 artbear

@artbear Тут по сути то же Вместо, просто в событиях. Спасибо, надо не забыть этот сценарий.

DoublesunRUS avatar Sep 19 '21 09:09 DoublesunRUS