Перейти к содержанию

Ограничение на использование оператора "Перейти"

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

    Неправильно:

    ```bsl Если ПланВидовРасчета = Объект.ПланВидовРасчета Тогда

      Перейти ~ПланВидовРасчета;
    
    КонецЕсли;
    

    ```

    Правильно:

    ```bsl Если ПланВидовРасчета = Объект.ПланВидовРасчета Тогда

      ОбработатьПланВидовРасчета();
    
    КонецЕсли;
    

    ```

  2. Запрещается использовать оператор Перейти; в общих модулях с признаком "Клиент (управляемое приложение)", модулях команд и в клиентском коде модулей управляемых форм, так как данный метод не поддерживается платформой 1С:Предприятие в режиме веб-клиента.

Экранирование кода

// sonar:GoTo:off
// sonar:GoTo:on