Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   настандартный отбо по дате в скд-запрос (http://forums.kuban.ru/f1040/nastandartnyj_otbo_po_date_v_skd-zapros-5875423.html)

п2 04.07.2014 14:57

настандартный отбо по дате в скд-запрос
 
Есть реквизит дата рождения со значением 04.07.1975, есть диапазон дат от 01.07.2014 по 31.07.2014, как выбрать ЗАПРОСОМ всех сотрудников у кторых день рождения в диапазоно 01.07.2014 по 31.07.2014?

Uho 04.07.2014 15:14

собрать 2 проверяемые даты самому (число и месяц из даты рождения, год из даты начала периода и из даты конца), проверить на вхождение в период с условием ИЛИ

получиться типа того:

04.07.2014 01.07.2014 по 31.07.2014 ИЛИ 04.07.2014 01.07.2014 по 31.07.2014

ЗЫ две даты для того, чтобы, например, дата 10.01.1975 вошла в диапазон 01.12.2014 - 31.01.2015

Uho 04.07.2014 15:17

+1 хотя год второй даты надо не из конца периода брать, а (год начала + 1), это чтобы предусмотреть вариант, когда период зададут такой - 01.12.2014 - 01.01.2016

п2 04.07.2014 15:19

1 Спасибо, логичное решение. Вот только как их в запросе собрать? Я получаю День, получаю месяц, могу подставить значение года, но 1С в запросе не преобразовывает число(их возвращают день и месяц) в строку... или я чего-то не понимаю?

п2 04.07.2014 15:20

+3 и датавремя в этом случае не сработает.

Uho 04.07.2014 16:04

4-п2 > да ладно?

п2 04.07.2014 16:15

5 датавремя позволяет задавать число только явно, т.е. поле запроса или параметр туда не подставишь (

Uho 04.07.2014 16:23

тогда сравнивай с ДЕНЬ, МЕСЯЦ

Uho 04.07.2014 16:24

и, кстати, почему в запросе, а не в настройках СКД?


Текущее время: 10:30. Часовой пояс GMT +3.