Добрый день.
В отчете, созданном на базе «Анализ карточек воинского учета», необходимо добавить пользовательское поле «Возраст» — расчет количества полных лет сотрудника на текущую дату.
Скрин во вложении, подскажите где ошибка?
1С:Предприятие 8.3 (8.3.20.2039)
Зарплата и управление персоналом, редакция 3.1 (3.1.23.68)
Здравствуйте!
На скорую руку не могу добраться до текущего параметра Даты.
СЕйчас могу предложить вариант формулы следующий: 2022 — Год([Дата рождения])
Скриншот прикладываю.Если такая формула не устроит, напишите мне об этом — я за выходные поищу способ как добраться до текущий даты.
Добрый день, спасибо.
Больше интересует расчет на текущую дату, поищите, пожалуйста.
Договорись! Спасибо за ожидание.
Здравствуйте!
Функция Разность дат не проверяет день и месяц рождения. Получается просто смотрит на текущих год — год рождения. Функция будет следующим образом выглядеть
Год(ТекущаяДата()) — Год([Дата рождения]).
Если же проверяем с точностью до даты:
Выбор
Когда Месяц(ТекущаяДата()) = Месяц([Дата рождения]) И День(ТекущаяДата()) < День([Дата рождения]) Тогда Год(ТекущаяДата()) - Год([Дата рождения]) - 1 Когда Месяц(ТекущаяДата()) = Месяц([Дата рождения]) И День(ТекущаяДата()) > День([Дата рождения])
Тогда Год(ТекущаяДата()) — Год([Дата рождения])
Когда Месяц(ТекущаяДата()) < Месяц([Дата рождения]) Тогда Год(ТекущаяДата()) - Год([Дата рождения]) - 1 Иначе Год(ТекущаяДата()) - Год([Дата рождения]) Конец Мысль какая: если текущий месяц = месяцу рождения, проверяем дату рождения получается когда текущий месяц = месяц рождения и текущая дата < даты рождения ,то текущий год - год рождения - 1 (в этом году день рождение не наступило)
Спасибо Вам большое!
Рада бы помочь. Спасибо за интересный вопрос:)