1С 8.3. Как прервать выполнение процедуры (принудительный выход)

Дано: 1С, версия платформы 8.3. Написан определенный код процедуры.
Задача: прервать выполнение процедуры, чтобы не выполнялся определенный код.


Решение: выход из процедуры в 1С такой же, как и из функции, т.е. командой Возврат. Однако в отличие от функции возвращать ничего не нужно, достаточно только написать данную команду. Например:

&НаКлиенте
Процедура ДПВ_ПредставлениеПредставительВузаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка
   
    // здесь много кода
   
    ЭлементПредставительВуза = Элементы.Найти("ПредставительВуза");
   
    // если не найден элемент "представитель вуза",
    // тогда принудительно выходим из процедуры
    Если ЭлементПредставительВуза = Неопределено Тогда Возврат; КонецЕсли;
       
    // здесь много кода

КонецПроцедуры

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

Если же нужно прервать выполнение функции без возвращения какого-либо значения, то можно написать так:

Возврат Неопределено;



(с) Ella S.
Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.

1 комментарий: