Отчет по дням рождения за определенный период
Нужно, чтобы отчет выводил информацию о сотрудниках, чьи дни рождения входят в указанный период. Запрос из справочника, добавил в параметры СКД НАчалоПериода и КонецПериода, но проблема в том, что в формате даты есть год, а необходимо чтобы был только день и месяц. Каким Как сделать, чтобы корректно сравнивал дни?
ВЫБРАТЬ
Сотрудники.ДатаРождения,
Сотрудники.ФИО КАК ФИО1,
Сотрудники.Ссылка
ИЗ
Справочник.Сотрудники КАК Сотрудники
ГДЕ
(Месяц(Сотрудники.ДатаРождения) МЕЖДУ Месяц(&НачалоПериода) и Месяц(&КонецПериода) ) и
(День(Сотрудники.ДатаРождения) МЕЖДУ День(&НачалоПериода) и День(&КонецПериода) )
ПоказатьПо теме из базы знаний
- Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке
- Конфигурация Flowcon
- РеБиКа: Фитнес
- Обновление для КА 1.1, ЗУП 2.5, БУХ 2.0: НДС, ЕФС-1, Расчет страховых взносов, Мобилизация, Статистика, Электронные трудовые книжки, 2-НДФЛ, Регламентированная отчетность, Кадровый учет, Прослеживаемость импортных товаров
- Интеграция с сервисом "CARDPR". Управление электронными картами лояльности из 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
а если период с 29.09.2017 по 03.10.2017 запрос точно не сможет корректно сравнить сотрудников. работать нужно через год к дате рождения прибавить разницу лет между годом рождения и текущим годом и полученные даты сравнивать с периодом запроса
Что то вроде такого
Единственный минус если брать период где год даты начала и даты окончания будут отличатся
ДОБАВИТЬКДАТЕ(Сотрудники.ДатаРождения,ГОД,РАЗНОСТЬДАТ(Сотрудник.ДатаРождения,&НачалоПериода,ГОД)) МЕЖДУ &НачалоПериода И &КонецПериода
Единственный минус если брать период где год даты начала и даты окончания будут отличатся
Месяц имеет большую значимость чем день вот и добавьте ему этой значимости с запасом в формуле, только при таком подходе &НачалоПериода и &КонецПериода должны быть за один и тот же год
Месяц(Сотрудники.ДатаРождения)*1000+День(Сотрудники.ДатаРождения)
МЕЖДУ
Месяц(&НачалоПериода)*1000+День(&НачалоПериода)
и
Месяц(&КонецПериода)*1000+День(&КонецПериода)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот