Получить дату по номеру дня недели и его порядковому номеру в месяце

FastCode 1526 12 22 67

Получение даты, зная день недели и его порядок в месяце Иногда бывает необходимость получить "Первый понедельник месяца" или "Вторую пятницу месяца"...

Автор: ildarovich

Функция ПолучитьДатуПоНомерамДняВНеделеИМесяце(НомерДняНеделиМесяца, НомерДняНедели, ДатаМесяца)
    
    Возврат НачалоМесяца(ДатаМесяца) 
+ 86400 * (7 * НомерДняНеделиМесяца - 7 + (НомерДняНедели - ДеньНедели(НачалоМесяца(ДатаМесяца)) + 7) % 7)
    
0
{4} Ожидается EndFunction

См. также

ПредставлениеДняНедели (БСП)

Прибавить рабочие дни к дате (Запрос)

Функция ВремяГода(мес)

Вывод месяца строкой из даты

Формат даты в СКД

Получить дату через указанное количество [дней, месяцев, лет, ...]

ДатыБлижайшихРабочихДней (БСП)

Сравнение плановых и фактических дней отпуска

ПроверитьНомерБизнесПроцессаПоДате (БСП)

Модератору