Оператор безусловного перехода (goto) 1С
Оператор безусловного перехода — конструкция, которая позволяет перейти к произвольной точке кода в функции или процедуре. Опытные программисты не рекомендуют использовать данный способ, потому как он серьезно затрудняет чтение и понимание программного кода.
Во всех языках программирования этот оператор выглядит как «go to» или «goto». В 1С тоже можно использовать данных оператор. Однако, для программистов 1С более привычен русскоязычный синтаксис. В 1С оператору «goto» соответствует «Перейти».
Использование безусловного перехода в 1С
В 1С его можно использовать в разных случаях: отключать какие либо проверки в коде, выходить из больших циклов и так далее. Использовать этот оператор очень просто.
Для примера я создам обработку, выведу на неё одну кнопку в которой наглядно продемонстрирую работу команды. В обработчике укажем следующий код:
Перейти ~КудаПерейти;
Сообщить(«Это сообщение не появится :(«);
~КудаПерейти:
Сообщить(«А вот это появится :)»);
В данном случае система проигнорирует выполнение 2 строчки кода и перейдет сразу к следующей. Если мы выполним команду мы увидим это:
Мы рассмотрели на простом примере что такое операторы безусловного перехода в 1С и как их использовать.
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Сидоров:
«Мы рассмотрели на простом примере что такое операторы безусловного перехода в 1С и как их использовать.»
Лучше… никак их не использовать:)
Дурной тон же..
Кирилл:
Согласен!)
И руки отрывать тем кто использует)))
Но знать надо…)
Владимир:
К сожалению, если код выполняется через функцию выполнить и в этом коде присутствует возврат, обойтись конечно можно, но проблематично
Владимир:
Тон может и дурной, но иногда очень выручает. Вместо кучи если/иначеесли/иначе, где может, к примеру, в случае какой-либо проверки возвращаться одно и то же значение…
Вася:
Вон оно чё, Михалыч. Оказывается для c++, python, java, vba и пр. оператор goto не дурной тон, а для 1С дурной.
Ярослав:
Если привык к одной манере разработки, то даже Если Когда Тогда становиться сложным, если «оно не так как я хочу написано», а если адаптируешься до разных манер разработки то абсолютно не согласен из оПытными разработчиками, не вижу особого затруднения между десятками Если Когда Тогда и оператором Перейти.
Очень даже помогает Перейти в случаи что бы не перелопатывать кучу типового кода.