Коллеги, хочу посоветоваться о подходе к решению задачи по изменению вывода дней рождения в компоненте BIRTHDAY.NEAREST
Требуется учесть что предыдущий от текущего день (или дни) может быть выходным или праздничным, и поэтому в списке именинников нужно выводить их не начиная с текущего дня, а начиная с первого выходного/праздничного дня, предшествующего текущему.
Здесь встает две задачи:
1) Изменение фильтра в BIRTHDAY.NEAREST
Сейчас фильтр выдает N-ное количество записей, используя сортировку BY CURRENT_BIRTHDAY DESC
Если менять фильтр с учетом выходных и праздничных дней, то такое элегантное решение уже не прокатывает, требуется громоздить сложное условие.
Если кто-то сталкивался с аналогичной задачей - хотелось бы услышать как ее решали.
2) Чтобы учитывать праздничные дни и всякие переносы (субботы на понедельник и т.п.), требуется вести специальный календарь.В портале такого календаря нет.
Я создаю инфоблок с типом "календарь" чтобы вести такой календарь там, но опять же, возможно, есть более красивое решение, тем более что в такой ситуации приходится обращаться к этому инфоблоку в запросе из п.1
Требуется учесть что предыдущий от текущего день (или дни) может быть выходным или праздничным, и поэтому в списке именинников нужно выводить их не начиная с текущего дня, а начиная с первого выходного/праздничного дня, предшествующего текущему.
Здесь встает две задачи:
1) Изменение фильтра в BIRTHDAY.NEAREST
Сейчас фильтр выдает N-ное количество записей, используя сортировку BY CURRENT_BIRTHDAY DESC
Если менять фильтр с учетом выходных и праздничных дней, то такое элегантное решение уже не прокатывает, требуется громоздить сложное условие.
Если кто-то сталкивался с аналогичной задачей - хотелось бы услышать как ее решали.
2) Чтобы учитывать праздничные дни и всякие переносы (субботы на понедельник и т.п.), требуется вести специальный календарь.В портале такого календаря нет.
Я создаю инфоблок с типом "календарь" чтобы вести такой календарь там, но опять же, возможно, есть более красивое решение, тем более что в такой ситуации приходится обращаться к этому инфоблоку в запросе из п.1