8.х УТ Оператор Если в запросе

Тема в разделе ""1С:Управление торговлей УТ"", создана пользователем AlenkaInt, 15 сен 2012.

  1. TopicStarter Overlay
    AlenkaInt
    Offline

    AlenkaInt Опытный в 1С

    Регистрация:
    26 фев 2012
    Сообщения:
    1.008
    Симпатии:
    4
    Баллы:
    29
    Передо мной стоит задача написать запрос, в котором надо вывести документ «Поступление товаров и услуг», Сумму документа в рублях и в долларах. Необходимо учитывать, что документы могут быть оформлены в выходные дни, а курс валют на выходные дни действует с пятницы.
    Как реализовать оператор ЕСЛИ в запросе.
    Мне на поле надо наложить условие что, если день недели суббота или воскресенье, чтобы курс брался с пятницы.
    Т.е. это выглядедь будет так
    Если
    ДЕНЬНЕДЕЛИ(ПоступлениеТоваровУслуг.Дата) = 6 ИЛИ ДЕНЬНЕДЕЛИ(ПоступлениеТоваровУслуг.Дата) = 7
    ТОГДА
    КурсыВалют.Курс = Пятничный курс
    КОНЕЦЕСЛИ
    Вот как это сделать в запросе?
  2. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    Код:
    "ВЫБОР
    |  КОГДА <Условие>
    |    ТОГДА <Что-то делаем при условии равном Истина>
    |  ИНАЧЕ <Что-то делаем при условии равном Ложь>
    |КОНЕЦ"
  3. TopicStarter Overlay
    AlenkaInt
    Offline

    AlenkaInt Опытный в 1С

    Регистрация:
    26 фев 2012
    Сообщения:
    1.008
    Симпатии:
    4
    Баллы:
    29
    Спасибо! Получилось вот так
    Код:
    ВЫБОР
    КОГДА ДЕНЬНЕДЕЛИ(ПоступлениеТоваровУслуг.Дата) = 6
    ИЛИ ДЕНЬНЕДЕЛИ(ПоступлениеТоваровУслуг.Дата) = 7
    ТОГДА ПоступлениеТоваровУслуг.СуммаДокумента / Пятничный курс
    ИНАЧЕ ВЫРАЗИТЬ(ПоступлениеТоваровУслуг.СуммаДокумента / КурсыВалют.Курс КАК ЧИСЛО(15, 2))
    КОНЕЦ
    А как теперь вычислить курс на пятницу? Это надо условие наложить на поле с курсом?
  4. TopicStarter Overlay
    AlenkaInt
    Offline

    AlenkaInt Опытный в 1С

    Регистрация:
    26 фев 2012
    Сообщения:
    1.008
    Симпатии:
    4
    Баллы:
    29
    Еще мысль вдогонку. Т.к. в субботу и воскресенье он не менялся, то значит в истории этого курса остается значение по состоянию на пятницу. Значит можно использовать просто срез последних?

Поделиться этой страницей