Имя: Пароль:
1C
1С v8
Кто как считает возраст в запросе?
0 EvgeniuXP
 
13.03.14
00:27
Есть два поля ДатаРождения и ТекущаяДата, надо запросом расчитать возраст :)
1 EvgeniuXP
 
13.03.14
00:28
Запросом выбираем сотрудников, у которых есть дата рождения.
2 МихаилМ
 
13.03.14
00:30
сделайте голосовалку
3 fvadim
 
13.03.14
00:34
вброс штоле?
4 GROOVY
 
13.03.14
00:36
РАЗНОСТЬДАТ не подходит?
5 zladenuw
 
13.03.14
00:37
(4) та да
6 CHerypga
 
13.03.14
00:40
Вот если бы бухгалтера захотели узнать у всех возраст, то попросили бы сделать им отчет с датами рождения, затем его бы распечатали. И на своем (очень важно чтобы на своем, мой встроенный в 1ску врет) калькуляторе вычитали бы год рождения из текущего. А потом бы прикидывали был день рождения у этого человека или нет
7 EvgeniuXP
 
13.03.14
01:06
(4) нет, не подходит - показывает не правильно.
8 EvgeniuXP
 
13.03.14
01:07
и разность дат это в секундах :), если разделить на 365 - то перед днем рождения за 10 дней и ранее уже исполнится.
9 EvgeniuXP
 
13.03.14
01:11
а разницу дат в годах тоже не правильно.
10 GROOVY
 
13.03.14
01:25
РАЗНОСТЬДАТ - это не в секундах. А в целых единицах разных периодов. От секунды до года. И считает все правильно.
11 SeraFim
 
13.03.14
02:22
ВЫБОР
        КОГДА ГОД(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения) = 1
            ТОГДА 0
        ИНАЧЕ ГОД(&Период) - ГОД(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения) + ВЫБОР
                КОГДА МЕСЯЦ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения) * 100 + ДЕНЬ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения) > МЕСЯЦ(&Период) * 100 + ДЕНЬ(&Период)
                    ТОГДА -1
                ИНАЧЕ 0
            КОНЕЦ
    КОНЕЦ КАК ФизЛицоВозраст,
12 hhhh
 
13.03.14
08:05
(8) с ЗУПа скопипастите и всё. Чего вы велосипед изобретаете?