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