Безусловные переходы

Иногда необходимо принудительно передать управление в определенную точку программы. Это реализуется с помощью метки и оператора Перейти. Метка может быть у любого исполняемого оператора. Она начинается со знака тильды («~»), далее идет имя метки, а затем двоеточие («:»), например:

Н = 0;
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
    Н = Н + 1;
    Если Н <= 10 Тогда
        //пропускаем первые 10 элементов справочника
        Перейти ~след;
    КонецЕсли;
    Сообщить(Выборка.Наименование);
    ~след:
    //возьмем следующий элемент
КонецЦикла;

С помощью оператора Перейти можно передавать управление в пределах процедуры/функции или в пределах раздела основной программы модуля. Заметьте, что этим способом нельзя выйти из процедуры или функции.

Чем меньше в вашей программе будет меток, тем лучше. Рекомендуется применять метки только для перехода в конец цикла или процедуры. Для досрочного выхода из цикла рекомендуется применять оператор Прервать, а для перехода на следующий виток цикла нужно применять оператор Продолжить. Оператор же Перейти будет полезен, если требуется выйти сразу из нескольких циклов. юридические консультации Харьков . Vienna 30 . Лучшие салоны города, выберите подходящего специалиста здесь аппаратная косметология. . богиня правосудия фемида . уборка квартир киев по самым низким ценам. Химчистка диванов.