Предварительная инициализация локальных переменных

#std494

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

Методическая рекомендация (полезный совет)

В случаях когда фрагмент кода вычисляет значение одной или нескольких локальных переменных, рекомендуется явно выполнять предварительную инициализацию таких переменных. Это позволит избежать потенциальных ошибок времени выполнения, когда  значение переменной оказывается Неопределено, а последующий код рассчитывает на определенный тип значения. Например:

Если ЧтоТоТам Тогда
      МояПеременная = 10;
ИначеЕсли
      // ряд следующих веток
      …
КонецЕсли;
... = МояПеременная;  // если ЧтоТоТам не ИСТИНА, то нужно учитывать, что МояПеременная может быть равна Неопределено

Правильно:

МояПеременная = 0; // значение по умолчанию
Если ЧтоТоТам Тогда
      МояПеременная = 10;
ИначеЕсли
      // ряд следующих веток
      …
КонецЕсли;

... = МояПеременная;  // используем значение переменной, которая всегда имеет числовое значение

Данная рекомендация имеет смысл для больших блоков Если/ИначеЕсли/Иначе, внутри которых сложно визуально по тексту контролировать инициализацию переменных.