Определения процедур и функций должны размещаться перед операторами тела модуля.

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

Для других языков, как например 1С, данное правило просто обязательно  и если оно не будет соблюдаться, то вы получите вышеуказанную ошибку.  Таким образом необходимо всегда перед телом основного модуля располагать вышеуказанные блоки. Некоторые могут сказать, что интерпретатор  языка 1С не достаточно развит. На самом деле это не так и  на то есть свои плюсы:

  • При обязательно соблюдении расположения блоков разработчики интерпретатора задаются целью сделать его намного проще.
  • Более удобное восприятие и чтение программного кода.

Таким образом у платформы 1С у каждого блока зарезервировано свое определенное место в программном коде. Соблюдение указанных мест  делает разработчику программного кода дополнительный «+».

Однако бывают ситуации, когда расположение всех операторов верное, но ошибка все равно появляется.  Связано это с тем, что программист в закрывающих операторах КонецФункции или КонецПроцедуры поставил ненужную точку с запятой «;«. После соответствующих корректировок ошибка пропадет.

Поделитесь своим мнением

Свежие записи
Советы и помощь программиста в 1с © 2018 ·   Войти   · Наверх