Бухгалтерия / Говнокод #13006 Ссылка на оригинал

0

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

Если ЕстьПроблема И Не ТолькоПроблемы Тогда 
     // кусок кода
Иначе 
     // кусок кода
КонецЕсли;

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

Запостил: jerokee jerokee, (Updated )

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

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

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

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

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8