Имя: Пароль:
1C
1С v8
Как получить полный возвраст сотрудника?
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
отчет списки сотрудников ороанизации. там все есть.