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

Определения методов должны размещаться перед операторами тела модуля (CodeBlockBeforeSub)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Ошибка BSL
OS
Блокирующий Да 5 error

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

Структура программного модуля (в общем виде) четко определена:

  • сначала идет блок определения переменных
  • затем определения процедур и функции
  • затем блок кода модуля

Исходя из описанной выше структуры, расположение программного кода ранее определения методов недопустимо.

Примеры

Неправильно

Метод();
Сообщить("До описания методов");

Процедура Метод()
// Тело методов 
КонецПроцедуры

Источники

Сниппеты

Экранирование кода

// BSLLS:CodeBlockBeforeSub-off
// BSLLS:CodeBlockBeforeSub-on

Параметр конфигурационного файла

"CodeBlockBeforeSub": false