Как вычислить возраст?

Vladimir

Администратор
Команда форума
#2
Добрый день.
Для вычисления возраста и других временных промежутков служит специальное поле периода.
Поле периода.png
В его свойствах задаются два значения дат, между которыми вычисляется период: первая дата определяет окончание периода, а вторая - начало.

В данном случае первой датой указывается текущая дата, а началом периода будет служить дата рождения.

Для получения текущего значения служит системное поле "~today", которое содержится в обоих датах.
Свойство "Формат" служит для представления результата в нужном виде:
- лет;
- лет месяцев;
- лет месяцев дней;
- дней.
Обычно для возраста указывается формат "лет".
Для возраста детей и для пациентов ветклиник чаще выбирается формат "лет месяцев".
В редких случаях требуется знать значение периода с годами и месяцами вплоть до дня.
Формат дней используется для определения периода до намеченного события или сколько прошло времени после него.

При вычислении остатка дней до события, если оно уже наступило, результатом вычисления будет отрицательное значение, которое показывать нет необходимости. Для такой цели служит свойство "Значение -". Указанное в нём значение будет выводится вместо расчётного периода при минусовом результате.

Поле периода удобно использовать в связке с расчётным полем, в котором производить дополнительное вычисление между датами и использовать результат для задания цвета записям для различных периодов.
Например при сроке больше от 1 до 2 недель подсвечивать одним цветом, менее недели - вторым, при остатке в 1 день - третьим.

Напомню, что при использовании в объекте системного поля "~today" (в поле периода или в расчётном поле), значения в объекте пересчитываются при первом запуске проекта в день или в полночь при непрерывной работе конструктора или менеджера (при сетевой работе).
Для немедленного перерасчёта записей объекта с полем с "~today" используется функция "Перерасчёт" в меню объекта "Ещё".
Для тестирования результатов расчётов на заданную дату можно использовать специальную функцию "Перерасчёт на дату", которая добавляется в меню объекта "Ещё".
Расчёт значений для указанной даты.png
Если забыть и не пересчитать значения на текущую дату, то на следующий день или в полночь программа сама корректно пересчитает значения объекта.