Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 17:28

Вычисление возраста

Автор ab30ru, 27 июн 2017, 14:07

0 Пользователей и 1 гость просматривают эту тему.

ab30ru

Здравствуйте. Помогите решить задачу. Есть регистр накопления, который содержит Дату рождения. Как вывести рядом поле возраст, в котором выводился бы актуальный возраст.   

ab30ru

Или какую формулу написать для вычисляемого поря в СКД. Пишу Окр((ТекущаяДата() - ДатаРождения) / 365 / 24 / 60 / 60, 1); выдает ошибку
Добавлено: 27 июн 2017, 15:26


Пытался сделать через СКД, добавил вычисляемое поле, пишет Поле не найдено "Возраст"

Kerbert

Зачем тебе СКД я не знаю ,но из простого если в синтаксис-помощнике есть
Секунда (Second)
Синтаксис:

Секунда(<Дата>)
Параметры:

<Дата> (обязательный)

Тип: Дата.
Исходная дата.
Возвращаемое значение:

Тип: Число.
Секунда в указанной дате.
Описание:

Определяет секунду в указанной дате.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:

Сообщить(Секунда(ТекущаяДата()));
Если просто математическими действиями       

ab30ru

Цитата: Kerbert от 27 июн 2017, 15:30
Зачем тебе СКД я не знаю ,но из простого если в синтаксис-помощнике есть
Секунда (Second)
Синтаксис:

Секунда(<Дата>)
Параметры:

<Дата> (обязательный)

Тип: Дата.
Исходная дата.
Возвращаемое значение:

Тип: Число.
Секунда в указанной дате.
Описание:

Определяет секунду в указанной дате.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:

Сообщить(Секунда(ТекущаяДата()));
Если просто математическими действиями     
мне нужно в отчёте вывести возраст. Я делаю это через вычисляемое поле, а система мне пишет, что данное поле не найдено

LexaK

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

Выбрать
   ...
   РАЗНОСТЬДАТ(Рег.ДатаРождения, &ТекущаяДата, Месяц) / 12  как Возраст  //возраст в дробных годах
или
   РАЗНОСТЬДАТ(Рег.ДатаРождения, &ТекущаяДата, Год)  как Возраст  //возраст в целых годах

если помогло нажмите: Спасибо!

x3m888

Не надо ничего передавать. Параметры - Выражение - ТекущаяДата()

ab30ru

Цитата: x3m888 от 27 июн 2017, 17:19
Не надо ничего передавать. Параметры - Выражение - ТекущаяДата()t
это выражение определяет текущую дату, а не возраст

x3m888

Цитата: ab30ru от 27 июн 2017, 17:23
Цитата: x3m888 от 27 июн 2017, 17:19
Не надо ничего передавать. Параметры - Выражение - ТекущаяДата()t
это выражение определяет текущую дату, а не возраст
Это понятно. Потом используй этот параметр в запросе и вычисляй с помощью Разностьдат, как выше писали. В вычисляемых полях вообще много что можно написать
Добавлено: 27 июн 2017, 17:30


В вычисляемых полях РАЗНОСТЬДАТ(ДатаРождения, ТекущаяДата(), "Год") должно отлично работать

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск