v8-code-style
v8-code-style copied to clipboard
Использование ПродолжитьВызов вне аннотации &Вместо
Название проверки Использование ПродолжитьВызов вне аннотации &Вместо
Английское название проверки
Правило анализа кода/метаданных Если внутри метода есть вызов ПродолжитьВызов, то надо проверять что аннотация у метода - &Вместо
Мета-информация (пожалуйста, заполните если знаете):
- Код проверки: [например: my-check-id]
- Тип ошибки: [ERROR]
- Критичность: [BLOCKER]
Параметры проверки Не требуется
Текст ошибки Вызов метода ПродолжитьВызов разрешен только в методах с аннотацией &Вместо
Пример некорректного решения
&ИзменениеИКонтроль("МояПроцедура")
Процедура Расш_МояПроцедура()
ПродолжитьВызов();
КонецПроцедуры
Описание, почему так делать нельзя Использование метода ПродолжитьВызов вне аннотации &Вместо приведет к отключению расширения платформой
Пример корректного решения
&Вместо("МояПроцедура")
Процедура Расш_МояПроцедура()
ПродолжитьВызов();
КонецПроцедуры
Дополнительные материалы
- https://its.1c.ru/db/v8319doc#bookmark:dev:TI000002148
@marmyshev @DoublesunRUS К сожалению, ПродолжитьВызов можно использовать и без аннотации &Вместо
в репо бсл лс мы исследовали этот вопрос https://github.com/1c-syntax/bsl-language-server/issues/1814
@artbear Тут по сути то же Вместо, просто в событиях. Спасибо, надо не забыть этот сценарий.