1С Как работает функция РАЗНОСТЬДАТ в запросах
Сегодня подробно рассмотрим функцию языка запросов 1С которая называется «РАЗНОСТЬДАТ». Применяется она довольно редко, но в некоторых случаях проста необходимо. Данная статья будем полезна тем кто только начал свое знакомство с 1С и запросами. В принципе тут все достаточно просто и понятно даже из названия самой функции, она помогает найти разность в датах и времени, собственно от первой указанной даты отнимается вторая и вычисляется результат согласно указанному типу «Секунда», «Минута», «Час», «День», «Месяц», «Квартал» и «Года.
Как пользоваться функцией РАЗНОСТЬДАТ
Для примера я в консоли запросов написал вот такой запрос, в котором выбрал документ «Акт списание», дату его создания и добавил вручную еще одно поле «Дата1», эту дату мы будем отнимать от первой.
Для начала добавим поле в котором будет выводиться результат функции «РАЗНОСТЬДАТ», для этого открываем конструктор и добавляем новый элемент.
В открывшемся окне выбираем функции «РАЗНОСТЬДАТ», в качесте первой указываем дату документа а в качестве второй созданную вручную. Тип укажем «Минута».
И выполним наш запрос в итоге разность между этими двумя датами составила 129 минут.
Если в качестве типа указать «Час» то разность составить 2 часа.
Для того чтобы получить какой-то результат с типом «День» изменим вторую дату, в результате выполнения разность разница между датами 28.02.2018 12:09:21 и 27.02.2018 10:00:00 составила один день.
Можно таким же образом найти разность в месяцах.
Или годах, думаю принцип понятен.
Для наглядности сделал вот такую табличку в которой показал работу функции «РАЗНОСТЬДАТ» со всеми возможными типами.
Вообще рекомендую пройтись по всем функциям которые есть в запросах и посмотреть на примере как они работают, таким образом Вы намного лучше все запомните.