Modber Сообщество
профессионалов по 1С

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



Платформы: 1С:Предприятие 8.2, 1С:Предприятие 7.7
Конфигурации: Все конфигурации
2014-07-07
5020 
Lunz
0  
Ошибка: «определения процедур и функций должны размещаться перед операторами тела модуля», нередко появляющаяся в процессе программирования на платформе 1С может поставить в тупик начинающего программиста.

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

Для некоторых компиляторов месторасположение описаний совершенно безразлично и предварительное объявление процедур и функций, в данном случае, — всего лишь признак хорошего тона.

Для других же языков такой характер объявлений является обязательным и, если ему не следовать, то среда программирования выдаст сообщение об ошибке еще на этапе разработки программного модуля. Именно к таким трансляторам относится и интерпретатор с языка 1С.

Отсутствие в языке развитых средств синтаксического анализа программного текста, допускающих использование имени процедуры или функции в тексте модуля до их описания, объясняется двумя причинами:

1. Стремлением упростить интерпретатор.
2. Желанием ввести такие ограничения на оформление программы, которые позволят программисту лучше воспринимать исходный текст того или иного модуля.  

Поэтому у платформы 1С для описания процедур и функций зарезервировано вполне определенное место в тексте программного модуля.  

Встречаются и более тонкие моменты способные привести к появлению данной ошибки. Например. Если после закрывающего процедуру оператора КонецПроцедуры проставлена, ненужная в этом случае, точка с запятой. То же самое касается и оператора КонецФункции.   

Любопытно, что в последнем по счету описании процедуры или функции простановка точки с запятой допускается и даже приветствуется. Таким способом четче обозначается завершения блока описаний.

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



В центре внимания

Комментарии (0)