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

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

  • Тип: Ошибка
  • Важность: Блокирующий
  • Включена по умолчанию: Да
  • Теги: error

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

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

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

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

Примеры

Неправильно

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

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

Источники

Соответствие стандартам

  • #std455, п. 1.1: Структура модуля — Диагностика «Определения методов должны размещаться перед операторами тела модуля (CodeBlockBeforeSub)» проверяет условие пункта 1.1 стандарта std455.

Источник диагностики