Настройка пользовательского поля «Возраст»

Вопрос задал Мария Б.

Ответственный за ответ: Мила Клишева (★9.76/10)

Добрый день.
В отчете, созданном на базе «Анализ карточек воинского учета», необходимо добавить пользовательское поле «Возраст» — расчет количества полных лет сотрудника на текущую дату.
Скрин во вложении, подскажите где ошибка?

1С:Предприятие 8.3 (8.3.20.2039)
Зарплата и управление персоналом, редакция 3.1 (3.1.23.68)

Обсуждение (6)

  1. Приложение

    Здравствуйте!
    На скорую руку не могу добраться до текущего параметра Даты.
    СЕйчас могу предложить вариант формулы следующий: 2022 — Год([Дата рождения])
    Скриншот прикладываю.Если такая формула не устроит, напишите мне об этом — я за выходные поищу способ как добраться до текущий даты.

    2
  2. Приложение

    Здравствуйте!
    Функция Разность дат не проверяет день и месяц рождения. Получается просто смотрит на текущих год — год рождения. Функция будет следующим образом выглядеть
    Год(ТекущаяДата()) — Год([Дата рождения]).
    Если же проверяем с точностью до даты:
    Выбор
    Когда Месяц(ТекущаяДата()) = Месяц([Дата рождения]) И День(ТекущаяДата()) < День([Дата рождения]) Тогда Год(ТекущаяДата()) - Год([Дата рождения]) - 1 Когда Месяц(ТекущаяДата()) = Месяц([Дата рождения]) И День(ТекущаяДата()) > День([Дата рождения])
    Тогда Год(ТекущаяДата()) — Год([Дата рождения])
    Когда Месяц(ТекущаяДата()) < Месяц([Дата рождения]) Тогда Год(ТекущаяДата()) - Год([Дата рождения]) - 1 Иначе Год(ТекущаяДата()) - Год([Дата рождения]) Конец Мысль какая: если текущий месяц = месяцу рождения, проверяем дату рождения получается когда текущий месяц = месяц рождения и текущая дата < даты рождения ,то текущий год - год рождения - 1 (в этом году день рождение не наступило)

    2

Добавить комментарий