К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

настандартный отбо по дате в скд-запрос

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


Uho
1 - 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
2 - 04.07.2014 - 15:17
+1 хотя год второй даты надо не из конца периода брать, а (год начала + 1), это чтобы предусмотреть вариант, когда период зададут такой - 01.12.2014 - 01.01.2016
Гость
3 - 04.07.2014 - 15:19
1 Спасибо, логичное решение. Вот только как их в запросе собрать? Я получаю День, получаю месяц, могу подставить значение года, но 1С в запросе не преобразовывает число(их возвращают день и месяц) в строку... или я чего-то не понимаю?
Гость
4 - 04.07.2014 - 15:20
+3 и датавремя в этом случае не сработает.
Uho
5 - 04.07.2014 - 16:04
4-п2 > да ладно?
Гость
6 - 04.07.2014 - 16:15
5 датавремя позволяет задавать число только явно, т.е. поле запроса или параметр туда не подставишь (
Uho
7 - 04.07.2014 - 16:23
тогда сравнивай с ДЕНЬ, МЕСЯЦ
Uho
8 - 04.07.2014 - 16:24
и, кстати, почему в запросе, а не в настройках СКД?


К списку вопросов






Copyright ©, Все права защищены