8.х Разность дат в запросе

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Elfix, 25 ноя 2014.

  1. TopicStarter Overlay
    Elfix
    Offline

    Elfix Опытный в 1С

    Регистрация:
    10 апр 2010
    Сообщения:
    67
    Симпатии:
    0
    Баллы:
    26
    Приветствую,

    в собственной тестовой конфигурации использую в запросе такую конструкцию:

    РАЗНОСТЬДАТ(СтатусыДокументов.ВремяРегистрации, СтатусыДокументов.Время, ДЕНЬ) КАК КоличествоДней

    Собственно говоря хочу рассчитать количество календарных дней между ВременемРегистрации и Временем.

    Обе величины - имеют тип ДатаВремя.
    Как сделать так, чтобы в запросе, если Время = 0 или Неопределено в расчет подставлялась Текущая дата и разность дат происходила между текущей датой и той, что указана в поле ВремяРегистрации?

    Заранее благодарю.
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    Разрывайте текст запроса, вставляйте ваше условие, потом соединяйте текст условия.
  3. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    Можно и без разрыва текста запроса
    ВЫБОР КОГДА ПолеВремя = 0 Или ПолеВремя = Неопределено тогда РАЗНОСТЬДАТ(НачальнаяДата, КонечнаяДата, КвантДаты) ИНАЧЕ ДругаяДата КОНЕЦ
  4. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    Как-то не кошерно :), там же параметры нужно подставлять, что-то типа
    РАЗНОСТЬДАТ(НачальнаяДата, КонечнаяДата, КвантДаты)
    РАЗНОСТЬДАТ(ТекущаяДата, КонечнаяДата, КвантДаты)
  5. KrivosheevEV
    Offline

    KrivosheevEV Новичок в 1С

    Регистрация:
    3 мар 2014
    Сообщения:
    35
    Симпатии:
    2
    Баллы:
    4
    ВЫБОР КОГДА СтатусыДокументов.Время = ДатаВремя(1,1,1) Тогда РАЗНОСТЬДАТ(СтатусыДокументов.ВремяРегистрации, &ТекущееВремяПользователя, ДЕНЬ) ИНАЧЕ РАЗНОСТЬДАТ(СтатусыДокументов.ВремяРегистрации, СтатусыДокументов.Время, ДЕНЬ) КОНЕЦ КАК КоличествоДней

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