TGViewer
Е.БУДНИ программиста 1С | Роман Чумадин Е.БУДНИ программиста 1С | Роман Чумадин @e_budni_programmer · 6.25K subscribers
Post #504 3.51K
РУБРИКА «ЧёПоСтандартам»
Общие требования к построению конструкций встроенного языка

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

1️⃣ Первое на что хотелось бы обратить внимание, это на логические выражения в которых не нужно писать "= Истина" или "= Ложь", если мы заведомо знаем тип переменной или возвращаемого значения, это излишне.
#std441
4. Логические выражения и логические значения (например, результат функции, возвращающей логическое значение, переменные типа Булево и пр.) не следует проверять путем сравнения с литералами Истина и Ложь.

Правильно:
Если ЭтоНовый() Тогда

Неправильно:
Если ЭтоНовый() = Истина Тогда


2️⃣ А вот второй момент встречается довольно часто, и кажется про это знают далеко не многие. Если придерживаться этому стандарту, то при отладке сложного кода и моделировании различных значений, это будет упрощать работу.
#std441
5. В тех случаях, когда требуется сравнивать результаты каких-либо выражений, следует предварительно присваивать результаты этих выражений промежуточным переменным, и сравнивать уже сами эти переменные.
Правильно:

Ответ = Вопрос(НСтр("ru = 'Данные еще не записаны. Записать?'"), РежимДиалогаВопрос.ДаНет,, КодВозвратаДиалога.Да);
Если Ответ = КодВозвратаДиалога.Да Тогда
...

Благодаря этому, можно в момент отладки изменить значение переменной "Ответ" на необходимое, или добавить его в табло.

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std441
  • 👍 32
  • ❤ 11
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 →