#std494

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

В блоках, где вычисляются локальные переменные, явно задавайте начальные значения.

Это снижает риск ошибок времени выполнения, когда переменная остается Неопределено, а следующий код ожидает конкретный тип.

Неправильно

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

... = МояПеременная; // если ЧтоТоТам не ИСТИНА, переменная может быть Неопределено

Правильно

МояПеременная = 0; // значение по умолчанию

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

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

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

Источник

https://its.1c.ru/db/v8std#content:494