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

    −135

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ " + ПериодАнализаВРабочихДнях + "
    |    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
    |ИЗ
    |    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
    |ГДЕ
    |    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <     &ДатаНач
    |    И (РегламентированныйПроизводственныйКалендарь.ВидДня = &РабочийДень
    |            ИЛИ РегламентированныйПроизводственныйКалендарь.ВидДня = &ПредпраздничныйДень)
    |
    |УПОРЯДОЧИТЬ ПО
    |    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря УБЫВ";
    датаначала = Неопределено;
    Выборка = запрос.выполнить().выбрать();
    пока выборка.следующий() цикл
    датаначала = выборка.ДатаКалендаря;
    конеццикла;
    возврат датаначала;

    и почему я не могу додуматься взять минимальное значение??

    Запостил: drhihi, 31 Марта 2011

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

    • Потому, что здесь не нужно брать минимальное значение!
      Здесь ищется день отстоящий от даты ДатаНач на ПериодАнализаВРабочихДнях дней в прошлое, считая только рабочие и предпраздничные дни.
      Ответить
      • А вложенные запросы использовать политики настройки СУБД не позволяют, да?
        Ответить

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