Как в 1с 8 тупо прервать процедуру?
Стаж: 3г. и 6мес. и не научиться пользоваться Синтакс-Помощником.
Возврат
Необязательное ключевое слово, которое завершает выполнение процедуры и осуществляет возврат в точку программы, из которой было обращение к процедуре. Использование данного оператора в процедуре не обязательно.
(41) оттуда-же
Возврат [<Выражение>]
<Выражение> — значение возвращаемое функцией.
Замечание:
Возвращаемое значение обязательно. при завершении функции
и при этом нижеследующая функция ничего про «обязательно» не знает :))
Функция Сформировать()
Сообщить(«Сформировать»);
КонецФункции
Принудительный выход из процедуры 1с
Принудительный выход из процедуры 1с 8 можно осуществить при помощи ключевого слова Возврат. Оно используется на случай возникновения ошибок внутри процедуры, либо если какую-то часть процедуры не нужно обрабатывать при соблюдении определенных условий.
Выход из процедуры 1с пример использования
Отметим, что в отличии от функций в процедурах после слова Возврат не нужно писать возвращаемое значение, так как процедуры не возвращают никаких значений. Также ключевое слово Возврат можно использовать в нескольких местах процедуры, по мере надобности.
Хотите узнать больше об использовании процедур в 1С 8? Тогда прочитайте статью Вызвать процедуру из общего модуля.
Оператор Возврат
Оператор прерывает выполнение процедуры или функции и возвращает управление в точку вызова.
Оператор Возврат можно указать в любом месте тела процедуры или функции. Попытка использования оператора вне тела процедуры или функции приведет к синтаксической ошибке: «Оператор Return (Возврат) не может употребляться вне процедуры или функции!»
Синтаксис
Обратите внимание, что для функций оператор Возврат обязательно должен иметь возвращаемое значение для передачи в точку вызова функции.
Функции и процедуры 1С
Функция 1С — это фрагмент программного кода:
- связанный с идентификатором, к которому можно обратиться из другого места программы, и
- возвращающий результат выполнения.
После выполнения функции управление возвращается обратно в точку программы, где данная функция была вызвана.
Если функция не будет иметь ключевого слова Возврат , то она вернет несуществующее значение, т.е. значение типа данных Неопределено .
Процедура 1С — это функция, которая ничего не возвращает (она просто вызывается и выполняет какие-то действия).
Процедуры 1С, как правило, используются в качестве обработчиков событий, возникающих:
- при работе пользователя с формой (открытие, закрытие, нажатие кнопок и т.п.) или
- при работе платформы (старт, завершение и т.п.).
Процедуры и функции позволяют:
- избавиться от дублирования кода, заменив его вызовом процедуры (функции), в т.ч. и из других функций или процедур;
- упростить внесение изменении в программу (изменения достаточно внести в одном месте — в месте объявления процедуры или функции);
- повысить читаемость программного кода и, в итоге, упростить сопровождение прикладного решения.
Виды обработчиков формы или ее элементов можно увидеть в свойствах — щелкнув мышью на соответствующий элемент формы и прокрутив окно свойств вниз.
Виды обработчиков в модуле объекта можно увидеть с помощью выпадающего списка на панели в конфигураторе (кнопка «Процедуры и функции») — где отображается список еще неопределенных и уже определенных событий. У разных событий различные параметры, при добавлении обработчика 1С автоматически прописывает список параметров.
Выход из процедуры или функции 1С по условию
Чтобы «выйти» из выполнения функции 1С и процедуры используют команду « Возврат ». Т.к. функция (в отличии от процедуры) возвращает результат вычислений, то в ней необходимо написать Возврат <ЗНАЧЕНИЕ>; .
Функции 1С не типизированы, т.е. могут возвращать значение разных типов, в зависимости от параметров или условий.
Пример функции 1С:
Пример процедуры 1С:
Объявление функций и процедур в 1С
Соглашения при описании процедур и функций 1С
Процедура или функция начинает описываться со слова Процедура или Функция . Далее следует Имя процедуры или Имя функции . После имени обязательно указываются круглые скобки. Внутри скобок могут находиться описываемые параметры. Данные параметры передаются при вызове (при обращении к процедуре). После круглых скобок может стоять слово Экспорт (экспортная функция).
Потом следует тело процедуры (функции), т.е. последовательность из любого количества операторов.
В теле могут находиться вызовы других процедур и функций данного модуля или других модулей, которые доступны из текущего программного модуля. Обязательным является наличие заключительного слова КонецПроцедуры (КонецФункции).
После описания процедуры или функции точку с запятой ставить не нужно.
Чтобы обратиться к списку процедур текущего модуля в панели конфигуратора можно нажать на кнопку в виде лупы с надписью «PROC» или использовать горячие клавиши (Ctrl+Alt+P).