Имя: Пароль:
1C
 
Разница в датах
0 ОМЭЗ
 
30.10.07
11:53
Подскажите как получить разницу в днях?
Сообщить(ДатаОкончание-ДатаНачало); Так не работает
1 zbv
 
30.10.07
11:54
(0) почему это не работает?! переведи в дни... делов то...
2 ОМЭЗ
 
30.10.07
11:55
(2)Подскажи что за фун-ия переводит в дни?
3 zbv
 
30.10.07
11:57
(2) умножение ;)
4 zbv
 
30.10.07
11:58
+(3) пардон...  Деления
5 ОМЭЗ
 
30.10.07
11:59
(3)Что за уножение?Как перевести?
Сообщить(День(ДатаОкончание-ДатаНачало)); так не хочет
6 Nzn
 
30.10.07
12:02
Сообщить((ДатаОкончание-ДатаНачало)/86400)
7 asady
 
30.10.07
12:02
если принять во внимание размерность
разницы дат = секунда, то коэффициент перевода в дни = ....
8 ОМЭЗ
 
30.10.07
12:08
Так мне кажеться лучше
ДНач=День(ДатаНачало);
Дкон=День(ДатаОкончание);
ИтогоРазнДней=Дкон-ДНач;
9 zbv
 
30.10.07
12:09
(8) а если месяцы разные?
10 asady
 
30.10.07
12:10
(8) а теперь получи разность дней для дат

01.01.2007
30.03.2007
11 ОМЭЗ
 
30.10.07
12:11
Внатуре,об этом я чёто не подумал.Напиши пожалуйста фрагмент кода как правильно это сделать?
12 ОМЭЗ
 
30.10.07
12:12
(10)Так мне нужна разность дней
13 IronDemon
 
30.10.07
12:12
ЗапросРазностьДат = Новый Запрос;
ЗапросРазностьДат.Текст = "ВЫБРАТЬ
                         |    РАЗНОСТЬДАТ(&НачПериода, &КонПериода, ДЕНЬ) КАК Разность";
14 Nzn
 
30.10.07
12:18
не очень понятно чем типовое не угодило

Функция РазностьДатВДнях(Дата1, Дата2)
   
   мДлинаСуток = 86400; // в секундах
   
   Возврат Окр((НачалоДня(Дата1) - НачалоДня(Дата2)) / мДлинаСуток);
   
КонецФункции
15 asady
 
30.10.07
12:21
(14) тут идет легкое прикалывание, а ты не догоняешь. Чел явно тупит - ему в (1)-(4) постах все сказали.
16 Nzn
 
30.10.07
12:24
пусть учится
17 ОМЭЗ
 
30.10.07
12:33
(14)Спасибо,работает
2 + 2 = 3.9999999999999999999999999999999...