Условие запуска процедуры

  1. 5 г. назад
    13.11.2019 15:03:54 отредактировано Hans

    КАК правильно делать условие на запуск процедуры?
    1й вариант:

    Если Условие Тогда
       ЗапускПроцедуры();	
    КонецЕсли;
    
    Процедура ЗапускПроцедуры()
    
       //......
    
    КонецПроцедуры

    2й вариант:

    ЗапускПроцедуры()
    
    Процедура ЗапускПроцедуры()
    
       Если Условие Тогда
          Возврат;	
       КонецЕсли;
    
       //......
    
    КонецПроцедуры
  2. Процедура запускается только в одном месте?

    Ответы: (2)
  3. 1Сергей Процедура запускается только в одном месте?

    Да. Но это условие может запускать и другую процедуру.

    Ответы: (3) (4)
  4. (2) тогда первый вариант. Почему сомнения?

    Ответы: (4)
  5. 1Сергей (2) тогда первый вариант. Почему сомнения?

    Сомнения в том, что не знаю каким правилом руководствоваться. Можно же и так и так писать.

    Ответы: (6)
  6. Когда можно писать и так и так, всегда пиши как проще и понятнее

  7. (4) Определись для чего выносить кусок кода в отдельную процедуру/функцию. И сразу станет ясно

  8. конкретику дайте.

    -image-

    Ответы: (8)
  9. (7)

    1. Не нужно гонять процессор из одной процедуры в другую без лишней необходимости. Это затрудняет отладку.
    2. Если бы вызов процедуры был в нескольких местах, и в каждом случае надо было бы проверять это условие, то целесообразно было бы вынести его в процедуру, чтобы не дублировать код. Дублирование кода - один из признаков говнокода. Но, это не наш случай.
    3. Если текущий контекст отличается от контекста вызываемой процедуры, то для проверки условий понадобится передача дополнительных параметров. Что тоже затрудняет чтение, да и вообще не айс
    4. Чисто визуально первый вариант проще читать. Меньше уровней вложенности

  10. ясно.

или зарегистрируйтесь чтобы ответить!