Имя: Пароль:
1C
1С v8
Получить Разницу дат в виде 10 лет 8 месяцев запросом
0 bVana
 
04.05.12
09:18
сейчас пользую такой код
ВЫБОР
 КОГДА ПервоеНазначениеСотрудника.ДатаПриема = &ПустаяДата
  ТОГДА 0
 ИНАЧЕ (ВЫРАЗИТЬ(РАЗНОСТЬДАТ(ПервоеНазначениеСотрудника.ДатаПриема, &текдата, МЕСЯЦ) / 12 КАК ЧИСЛО(12, 0))) + (РАЗНОСТЬДАТ(ПервоеНазначениеСотрудника.ДатаПриема, &текдата, МЕСЯЦ) - (ВЫРАЗИТЬ(РАЗНОСТЬДАТ(ПервоеНазначениеСотрудника.ДатаПриема, &текдата, МЕСЯЦ) / 12 КАК ЧИСЛО(12, 0))) * 12) / 100
КОНЕЦ
но заметил шо разность дат по году округляет до большего, тогда  у меня получается неточность.  Как еще можно получить такую разницу в запросе?
1 Ненавижу 1С
 
гуру
04.05.12
09:25
разрешаю в запросе получить 128 месяцев, а вне запроса вытащить целую часть 10 лет и остаток 8 месяцев
2 bVana
 
04.05.12
09:28
спасибо :), надо в запросе
3 mikecool
 
04.05.12
09:35
(0) добавить проверки в выборе и убрать неточности
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.