1. 1C / Говнокод #13006

    −171

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    ЕстьПроблема       = (Мин(СсылкаНаЗапрос.ЭтоПроблема,СвязанныйЗапрос.ЭтоПроблема)<>Макс(СсылкаНаЗапрос.ЭтоПроблема,СвязанныйЗапрос.ЭтоПроблема));
    ТолькоПроблемы = Мин(СсылкаНаЗапрос.ЭтоПроблема,СвязанныйЗапрос.ЭтоПроблема);
    
    Если ЕстьПроблема И Не ТолькоПроблемы Тогда 
         // кусок кода
    Иначе 
         // кусок кода
    КонецЕсли;

    Наваял тут... Самому прикольно стало.

    Запостил: jerokee, 16 Мая 2013

    Комментарии (13) RSS

    • Однозначно плюс, Коллега.
      Ответить
    • Пилять, товарищи! Как вы на этом пишите?!
      а вообще, зачем эти Мин/Максы ?
      ЕстьПроблема = СсылкаНаЗапрос.ЭтоПроблема <> СвязанныйЗапрос.ЭтоПроблема. или тут так нельзя и в этом суть гк?
      Ответить
      • Во! Вариант. Спасибо. Для "ЕстьПроблема" - это то, что нужно. Я и говорю, что наговнокодил...
        Ответить
        • ТолькоПроблемы - вообще не нужно. при условии, что ЕстьПроблема - истина, ТолькоПроблемы - всегда ложно
          т.е. код эквивалетен:

          Если СсылкаНаЗапрос.ЭтоПроблема <> СвязанныйЗапрос.ЭтоПроблема Тогда
          // кусок кода
          Иначе
          // кусок кода
          КонецЕсли;
          Ответить
          • Не, мне нужно отдельно отслеживать в другом месте ситуацию ТолькоПроблемы", когда есть "Истина" у обоих.
            Ответить
    • Если ЕстьЧеловек Тогда
          ЕстьПроблема
      ИначеЕсли НетЧеловека Тогда
          НетПроблемы
      КонецЕсли
      Ответить
      • ЕстьЧеловек = ЕстьПроблемы;
        Ответить
        • ЕстьПроблемы = ЕстьЧеловек.
          Не путайте логику :)
          Ответить
          • Это смотря "логика" или "присваивание".
            Ответить
    • В 1С первой строчкой должно идти ЕстьПроблемы = Истина;
      Ответить
      • Если Я.ПишуНа("1C") Тогда
            ЕстьПроблемы = Истина
        КонецЕсли
        Ответить
        • Несмотря на то, что это диалект бейсика, точка с запятой должна ставиться в конце практически каждой строки.
          Ответить

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