Имя: Пароль:
1C
1С v8
Запрос. Как получить возраст в запросе?
,
0 Puzoter
 
25.04.16
16:08
Может есть какое-то готовое решение? РазностьДат(Дата1, Дата2, ГОД) просто вычитает год первой даты из года второй, а нужен точный возраст с учетом даты рождения.
1 zak555
 
25.04.16
16:13
нужно указать возраст указать в виде 2 года 3 месяца и 5 дней ?
2 kumena
 
25.04.16
16:14
стырить из запроса в типовой не получилось?
3 Puzoter
 
25.04.16
16:14
(1) Нет округлить в меньшую сторону - до полных лет
4 Puzoter
 
25.04.16
16:20
(2) У меня сейчас кроме БП нет доступа к конфигурациям, а в БП не знаю где искать. Подскажите.
5 Быдло замкадное
 
25.04.16
16:22
Цел(РазностьДат(Дата1, Дата2, ГОД))

Ну или что там вместо ЦЕЛ в запросе.
В Формат может
6 asady
 
25.04.16
16:23
ВЫРАЗИТЬ(РазностьДат(Дата1, Дата2, МЕСЯЦ)/12 КАК ЧИСЛО(2, 0))  КАК ВОЗРАСТ
7 grate
 
25.04.16
16:24
(4) ну можно сравнить части дат при помощи МЕСЯЦ() и ДЕНЬ() и в зависимости от результата - вычесть год из РАЗНОСТЬДАТ() или оставить как есть
8 Puzoter
 
25.04.16
16:26
(5) "Выразить", но она округляет, а не выделяет целое
9 Тролль главный
 
25.04.16
16:29
ВЫБРАТЬ
    РАЗНОСТЬДАТ(&Дата1, &Дата2, ГОД) - ВЫБОР
        КОГДА МЕСЯЦ(&Дата1) > МЕСЯЦ(&Дата2)
            ТОГДА 1
        КОГДА МЕСЯЦ(&Дата1) = МЕСЯЦ(&Дата2)
                И ДЕНЬ(&Дата1) > ДЕНЬ(&Дата2)
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК Лет
10 Puzoter
 
25.04.16
16:36
(9) Спасибо!