Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут! (в рабочие часы)

Оператор безусловного перехода (goto) 1С

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

скрин обработки перехода

Во всех языках программирования этот оператор выглядит как «go to» или «goto». В 1С тоже можно использовать данных оператор. Однако, для программистов 1С более привычен русскоязычный синтаксис. В 1С оператору «goto» соответствует «Перейти».

Использование безусловного перехода в 1С

В 1С его можно использовать в разных случаях: отключать какие либо проверки в коде, выходить из больших циклов и так далее. Использовать этот оператор очень просто.

Для примера я создам обработку, выведу на неё одну кнопку в которой наглядно продемонстрирую работу команды. В обработчике укажем следующий код:

Перейти ~КудаПерейти;
Сообщить(«Это сообщение не появится :(«);
~КудаПерейти:
Сообщить(«А вот это появится :)»);

В данном случае система проигнорирует выполнение 2 строчки кода и перейдет сразу к следующей. Если мы выполним команду мы увидим это:

беусловный оператор в 1С

Мы рассмотрели на простом примере что такое операторы безусловного перехода в 1С и как их использовать.

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Остались вопросы?

СПРОСИТЕ в комментариях!

Комментариев: 6 на “Оператор безусловного перехода (goto) 1С
  1. «Мы рассмотрели на простом примере что такое операторы безусловного перехода в 1С и как их использовать.»
    Лучше… никак их не использовать:)
    Дурной тон же..

    Ответить

    • Согласен!)
      И руки отрывать тем кто использует)))
      Но знать надо…)

      Ответить

      • К сожалению, если код выполняется через функцию выполнить и в этом коде присутствует возврат, обойтись конечно можно, но проблематично

        Ответить

    • Тон может и дурной, но иногда очень выручает. Вместо кучи если/иначеесли/иначе, где может, к примеру, в случае какой-либо проверки возвращаться одно и то же значение…

      Ответить

    • Вон оно чё, Михалыч. Оказывается для c++, python, java, vba и пр. оператор goto не дурной тон, а для 1С дурной.

      Ответить

  2. Если привык к одной манере разработки, то даже Если Когда Тогда становиться сложным, если «оно не так как я хочу написано», а если адаптируешься до разных манер разработки то абсолютно не согласен из оПытными разработчиками, не вижу особого затруднения между десятками Если Когда Тогда и оператором Перейти.
    Очень даже помогает Перейти в случаи что бы не перелопатывать кучу типового кода.

    Ответить

Добавить комментарий:

Ваш адрес email не будет опубликован.