Modber Сообщество
профессионалов по 1С

Разность дат в запросе 1C



Платформы: 1С:Предприятие 8.3, 1С:Предприятие 8.2, 1С:Предприятие 8.1
Конфигурации: Все конфигурации
2014-06-08
4768 
TinyRandom
0  
Конструкция «Разностьдат» во встроенном языке запросов 1С позволяет высчитать точное количественное выражение разницы между двумя датами. На практике она может потребоваться чтобы, к примеру, подсчитать разницу между числами зачисления и окончания. Эта функция позволяет получить календарную разницу, так что она не подходит для вычисления рабочих или банковских дней. Временные единицы могут варьироваться на усмотрение пользователя – от секунды до года.

В языке запросов функция Разностьдат отображается в виде следующей конструкции:

РАЗНОСТЬДАТ(>Дата1>, <Дата2>, <ЕдиницаВремени>)

Даты1-2 определяют тот промежуток, в пределах которого необходимо получить разницу.

ЕдиницаВремени выбирается из следующих значений: СЕКУНДА/МИНУТА/ЧАС/ДЕНЬ/МЕСЯЦ/ГОД.

Даты могут прописываться в самом запросе (например, 10.01.2014), так и использоваться в виде ключевых слов вроде Справочник.Клиенты.ДатаЗачисления и т. п.

Если выбирается какая-то из перечисленных единиц, то все остальные единицы исчисления времени, меньше неё, будут проигнорированы при расчёте разницы. Другими словами, если выбирается выражение ЧАС, то будут игнорированы минуты и секунды. Если, к примеру, выбрать МЕСЯЦ, то дни, часы, минуты и секунды не будут показываться при расчёте.

Snimok1.jpg

Выглядит это таким образом:

РАЗНОСТЬДАТ(01.01.2014, 10.01.2014, ДЕНЬ) = 10 (10 дней включительно, а не 9 дней, потому что считается полное количество дней без учёта других параметров).

Функция РАЗНОСТЬДАТ работает с любыми датами в запросах. Использовать её можно в перечне полей либо после слова ВЫБРАТЬ, либо как условие отбора (после слова ГДЕ).



Бесплатная юридическая
консультация по телефону

8 (499) 350-80-26(Москва)
8 (812) 627-15-62(Спб)

звонок бесплатный

В центре внимания

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