|
Как получить полный возвраст сотрудника?
| ☑ |
0
Плот
11.07.13
✎
16:55
|
Ребята привет! Есть ли какая функция в ЗУП?
|
|
1
palpetrovich
11.07.13
✎
16:56
|
текущаяДата- ДаиаРождения
|
|
2
Бледно Золотистый
11.07.13
✎
17:00
|
Функция Возраст(ДатаРождения, ДатаВозраста = Неопределено)
Если ДатаВозраста = Неопределено Тогда
ДатаВозраста = ОбщегоНазначенияЗК.ПолучитьРабочуюДату();
КонецЕсли;
Возраст = 0;
Если ЗначениеЗаполнено(ДатаРождения) Тогда
Возраст = Год(ДатаВозраста) - Год(ДатаРождения) + ?(Месяц(ДатаРождения) > Месяц(ДатаВозраста), -1, 0);
КонецЕсли;
Возврат Возраст;
КонецФункции // Возраст
|
|
3
Плот
11.07.13
✎
17:04
|
Спасибо ребята!
|
|
4
Плот
11.07.13
✎
17:05
|
А еще вопрос.
А как в запросе получить всех кому меньше 35,
|
|
5
YF
11.07.13
✎
17:11
|
(4) Блин, находишь дату с которой 35 прошло, сравниваешь с ней в запросе. Дату передаешь параметром запроса
|
|
6
Плот
12.07.13
✎
05:26
|
(5) Угу так и сделал. Спасибо всем!
|
|
7
Vovan_Magadan
12.07.13
✎
06:25
|
В Запросе РАЗНИЦАДАТ(ДатаРождения, НаДату, Год) = профит
|
|
8
SeraFim
12.07.13
✎
06:37
|
(7) уверен?
родился 31.12.1983, смотрим возраст на 01.01.2013:
ВЫБРАТЬ
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1983, 12, 31), ДАТАВРЕМЯ(2013, 01, 01), ГОД)
Запрос выдаст 30, хотя 30 лет человеку исполнится только 31.12.2013
|
|
9
DarKySiK
12.07.13
✎
06:38
|
отчет списки сотрудников ороанизации. там все есть.
|
|