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

Код расположен вне области (CodeOutOfRegion)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Дефект кода BSL Информационный Да 1 standard

Параметры

Имя Тип Описание Значение
по умолчанию
checkUnknownModuleType Булево Проверять неизвестные типы модулей false

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

Весь код модуля должен быть структурирован и разделен по разделам (областям).
Требование о разделении кода модуля на разделы призвано повысить читаемость кода и упростить внесение изменений в код разными авторами (разработчиками) как при коллективной разработке, так и при доработке прикладных решений на конкретных внедрениях.

Примеры

#Область <ИмяОбласти>

Несмотря на то, что в стандарте описано всего 10 имён, имена вложенных областей не проверяются.

Правильно:

#Область СлужебныеПроцедурыИФункции
#Область Печать
// Код процедур и функций
#КонецОбласти
#Область Прочее
// Код процедур и функций
#КонецОбласти
#КонецОбласти

Таблица соответствия английских имён (полный список в исходном коде):

русск. англ.
ПрограммныйИнтерфейс Public
СлужебныйПрограммныйИнтерфейс Internal
СлужебныеПроцедурыИФункции Private
ОбработчикиСобытий EventHandlers
ОбработчикиСобытийФормы FormEventHandlers
ОбработчикиСобытийЭлементовШапкиФормы FormHeaderItemsEventHandlers
ОбработчикиКомандФормы FormCommandsEventHandlers
ОписаниеПеременных Variables
Инициализация Initialize
ОбработчикиСобытийЭлементовТаблицыФормы FormTableItemsEventHandlers

Источники

Сниппеты

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

// BSLLS:CodeOutOfRegion-off
// BSLLS:CodeOutOfRegion-on

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

"CodeOutOfRegion": {
    "checkUnknownModuleType": false
}