Код расположен вне области (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
}