Начальная и конечная дата недели

Практические советы по работе с FileMaker, типичные задачи и их решения. У вас вопрос? Пишите сюда.
Ответить
svarvar
Сообщения: 12
Зарегистрирован: 12 сен 2017, 17:13

Начальная и конечная дата недели

Сообщение svarvar » 18 фев 2020, 08:18

Здравствуйте!
Есть задача сделать кнопку с отбором задач за неделю (планировщик задач).
Сам номер недели я получил. Но на самой кнопке хотелось бы указать период начала недели и её конца, чтобы пользователи не высчитывали её вручную.
То есть, предположим, что сейчас неделя №8, нужно в два поля автоматически ввести две даты: 17.02.2020 и 23.02.2020.
Голову сломал уже ((((((( Не могу понять, как это сделать.
Подскажите, пжлст!

andrey volkov
Сообщения: 261
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Re: Начальная и конечная дата недели

Сообщение andrey volkov » 18 фев 2020, 10:09

никак это не сделать
вам нужна функция DayOfWeek ( date )
номер дня недели от даты, которая вам известна

Alexei Sytch
Сообщения: 90
Зарегистрирован: 21 сен 2017, 18:48
Откуда: Минск

Re: Начальная и конечная дата недели

Сообщение Alexei Sytch » 18 фев 2020, 10:36

Доброе время суток,
Для поиска по полю дата нужно только одно поле дата, в которое в режиме поиска вставляется диапазон поиска дат "c .. по..." через "..."(шагом скрипта insert calculated text ), например

Код: Выделить всё

17.02.2020...23.02.2020
Ближе всего наверное подойдет формула WeekRange если идти от даты) или там же WeekStart - если идти от номера недели.
https://www.briandunning.com/cf/372


ВАЖНО в России дни недели считают согласно стандарту ISO 8601 и соответствующему ему ГОСТ ИСО 8601-2001 "ПРЕДСТАВЛЕНИЕ ДАТ И ВРЕМЕНИ". Первой неделей года является та неделя, на которую попадает первый четверг нового года, или, что эквивалентно, та неделя, которая содержит число 4 января. То есть если первое января выпадает на пятницу, субботу, или воскресенье, то все еще продолжается последняя неделя предыдущего года. Такие недели считаются по формуле WeekOfYearFiscal( date ; 2 ) 2- для понедельника

Например номер недели к которму относится 1 января в 2021 и 2022 будут различаться при расчета по разным формулам:
WeekOfYearFiscal( "01.01.2021"; 2 ) = 52
WeekOfYear( "01.01.2021") = 1

Аватара пользователя
mihalych_2017
Сообщения: 34
Зарегистрирован: 11 сен 2017, 15:36
Откуда: Подольск
Контактная информация:

Re: Начальная и конечная дата недели

Сообщение mihalych_2017 » 20 фев 2020, 06:33

Есть очень неплохая функция (сам юзаю):
https://www.briandunning.com/cf/111
Определяет дату первого дня недели по номеру недели и году.
Последний день недели, думаю, найдете без проблем.
Шичко Игорь
FileMaker Developer & Programmer Delphi
https://igorshichko.wordpress.com/

Ответить