TGViewer
Е.БУДНИ программиста 1С | Роман Чумадин Е.БУДНИ программиста 1С | Роман Чумадин @e_budni_programmer · 6.25K subscribers
Post #525 3.58K
РУБРИКА «ЧёПоСтандартам»
Предварительная инициализация локальных переменных

Сегодня про достаточно простой стандарт, но как по мне, сильно упрощающий жизнь и проблемы.
#std494

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

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

Правильно:

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

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

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

Приведенный первым пример кода не выдаст ошибки, необъявленная переменная будет просто = Неопределено. Но бывают случаи, когда с этой переменной выполняются какие-либо арифметические действия, и будет явная ошибка несоответствия типов.
Как по мне, и в своей практике я этого придерживаюсь, гораздо нагляднее когда переменная объявлена явно, до сложного условия или цикла.
В дополнение, если у вас автоматизирована хотя бы какая-то проверка кода, то этот момент в них как правило подсвечивается.

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std494
  • 👍 23
  • ❤ 8
  • 👌 3
More from @e_budni_programmer
  1. Oct 1, 2026Post #612
  2. Sep 30, 2026Работу техподдержки 1С обычно редко обсуждают, пока все работает в штатном режиме. Но когд…
  3. Sep 24, 2026РУБРИКА «ЧёПоСтандартам» Оформление текстов запросов Хотел выбрать самые важные моменты из…
  4. Sep 22, 2026Всем привет! И снова про конференции) Прошла Жёлтая конфа, Кунг-Фу Митап в питере, на этот…
  5. Sep 17, 2026Post #607
  6. Sep 12, 2026Больше постов про ИИ?) Сейчас всё активнее пробую применять ИИ непосредственно в разработк…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →