Имя: Пароль:
1C
1С v8
Условие по дню и месяцу
0 Melcor
 
28.05.18
16:49
Доброго дня. необходимо получить контрагентов у которых день рождения с 1 марта по 30 апреля. Подскажите, как сделать условие в запросе, чтобы получить контрагентов без учета года.
1 dezss
 
28.05.18
16:50
МЕСЯЦ(<Твоя дата>) В (3,4)
2 piter3
 
28.05.18
16:51
Месяц
3 dezss
 
28.05.18
16:52
а вообще странно..
Стаж: 10 лет 8 месяцев 4 дня
4 Melcor
 
28.05.18
16:52
Не совсем точно описал, дата может быть с любой даты месяца
5 Melcor
 
28.05.18
16:53
т.е. проблема именно с днем месяца
6 piter3
 
28.05.18
16:53
(4) может уже попробуешь?
7 dezss
 
28.05.18
16:55
(4) тогда добавь еще ДЕНЬ(<Твоя дата начала>) > 14 И ДЕНЬ(<Твоя дата конца>) < 22.
8 dezss
 
28.05.18
16:55
(7) + добавь куда-нибудь ИЛИ)))
9 Melcor
 
28.05.18
16:56
Спасибо
10 spiller26
 
28.05.18
17:20
Вот кусочек в запросе, только делал в ЗУП
    "ВЫБРАТЬ
    |    ТекКадрДанныеСотр.ФизическоеЛицо.Наименование КАК ФизическоеЛицо,
    |    ТекКадрДанныеСотр.ФизическоеЛицо.ДатаРождения КАК ДатаРождения,
    |    ВЫБОР
    |        КОГДА ДОБАВИТЬКДАТЕ(ТекКадрДанныеСотр.ФизическоеЛицо.ДатаРождения, ГОД, РАЗНОСТЬДАТ(ТекКадрДанныеСотр.ФизическоеЛицо.ДатаРождения, &ДатаОтчета, ГОД)) < &ДатаОтчета
    |            ТОГДА ДОБАВИТЬКДАТЕ(ТекКадрДанныеСотр.ФизическоеЛицо.ДатаРождения, ГОД, 1 + РАЗНОСТЬДАТ(ТекКадрДанныеСотр.ФизическоеЛицо.ДатаРождения, &ДатаОтчета, ГОД))
    |        ИНАЧЕ ДОБАВИТЬКДАТЕ(ТекКадрДанныеСотр.ФизическоеЛицо.ДатаРождения, ГОД, РАЗНОСТЬДАТ(ТекКадрДанныеСотр.ФизическоеЛицо.ДатаРождения, &ДатаОтчета, ГОД))
    |    КОНЕЦ КАК ДатаРожденияВТекущая
    |ПОМЕСТИТЬ ВтДаты
    |ИЗ
    |    РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекКадрДанныеСотр
11 Сияющий в темноте
 
29.05.18
10:07
При работе с днями рождения проще сначал привести их к текущему году,выбрав день и месяц и собрав дату,а потом на даты текущего года наложить условие
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс