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

Разъясните начинающему значение данной ошибки:

<>Процедура Расчет()
{Документ.РеализацияТМЦ.Форма.Модуль(25)}: Определения процедур и функций должны размещаться перед операторами основной программы
Меняю процедуры местами – все нормально, так и не понимаю, в чем разница?
Процедура ПодборТМЦ()
ЦенаБрутто=ТМЦ.ЦенаБрутто;
КонецПроцедуры;
—————————————————————————————-
Процедура Расчет()
Сумма=Количество*ЦенаБрутто;
КонецПроцедуры

В приведенном модуле вижу две ошибки.
1) После первого “КонецПроцедуры” стоит точка с запятой. 1С считает, что объявление процедур (всех) уже закончено, и дальше пойдут операторы (разделяемые точкой с запятой).
Совет: Уберите точку с запятой.
2) Минусы (——————) не должны восприниматься машиной как команды. Для этого нужно сделать их комментарием, т.е. в начале строки поставить две косые черты:
//————————
В итоге должно получиться так:
Процедура ПодборТМЦ()
ЦенаБрутто=ТМЦ.ЦенаБрутто;
КонецПроцедуры
//—————————————————————————————-
Процедура Расчет()
Сумма=Количество*ЦенаБрутто;
КонецПроцедуры

| опубликовано: 19 Август 2007, 16:17

Комментирование этой статьи закрыто