Имя: Пароль:
1C
 
Как посчитать возраст по дате рождения?
0 olya_an88
 
14.05.09
21:59
Как осуществить автоматический подсчет возраста, если нам дана его дата рождения...то есть от текущей даты отнимать его дату рождения, но как и где лучше это осуществить?
1 NcSteel
 
14.05.09
22:00
Запросом
2 Serg_1960
 
14.05.09
22:02
В типовых есть функция - подсчитывает разницу между датами в годах, месяцах, днях.
3 Дядя Васька
 
14.05.09
22:03
Что-то мне подсказывает что надо из текущей даты отнять дату рождения. Не знаю как в восьмерке, в v7 это работало
4 EvgeniuXP
 
14.05.09
22:04
только не забыть, отобразить нужно полные года :)
5 Vitello
 
14.05.09
22:04
(3)Надо потом преобразовывать еще...
6 Serg_1960
 
14.05.09
22:10
Нашел: в типовой УПП, ЗУП есть ОбщегоНазначения.РазобратьРазностьДат(ДатаОкончания, ДатаНачала, Лет, Месяцев, Дней)...
7 Armando
 
14.05.09
22:10
(0) А в каком виде должен быть представлен возраст?
8 olya_an88
 
14.05.09
22:11
Armando
ну в отчет вывести в годах, если вы об этом
9 EvgeniuXP
 
14.05.09
22:11
(7) скорее в полных годах :)
10 olya_an88
 
14.05.09
22:12
ну да, в полных
11 Serg_1960
 
14.05.09
22:12
(с глобокомысленным видом) В запросе, однако, делать надобно...
12 EvgeniuXP
 
14.05.09
22:13
(+9) и еще не забыть указать (год, года, лет) после возраста :), см. соответствующую функцию.
13 EvgeniuXP
 
14.05.09
22:14
(11) - зачем запросом - если можно тремя строчками обойтись - меньше код, легче читать.
14 Serg_1960
 
14.05.09
22:17
Автору в отчете надобно. А в отчет данные как собираются? Запросом?
Запросом - это типа так:

Запрос = Новый Запрос("
|   ВЫБРАТЬ
|   РАЗНОСТЬДАТ(&ДатаНач, &ДатаКон, ДЕНЬ) КАК Дни,
|   РАЗНОСТЬДАТ(&ДатаНач, &ДатаКон, МЕСЯЦ) КАК Месяцы,
|   РАЗНОСТЬДАТ(&ДатаНач, &ДатаКон, ГОД) КАК Года");
15 Serg_1960
 
14.05.09
22:20
(стебаю) А если учитывать високосные года; а если день рождение раз в четыре года :) - подскажите как "можно тремя скобочками"? :))
16 Armando
 
14.05.09
22:36
Если только в годах, то "ВЫБРАТЬ РАЗНОСТЬДАТ(&ДатаНач, &ДатаКон, ГОД) КАК ГОДА"
17 Варвар
 
14.05.09
22:55
в 1С это невозможно.
18 Serg_1960
 
14.05.09
23:08
В 1С всё возможно.
19 Варвар
 
14.05.09
23:58
ВвестиЧисло("Сколько вам лет",Года)
Так возможно, разве что.