Имя: Пароль:
1C
 
отнять 1 день из текущей даты()
0 fdgd98
 
02.02.15
11:55
Сделал так:


ДатаВчерашняя = НачалоДня(НачалоДня(ТекущаяДата())-1);


но как теперь сделать если допустим сегодня : 01.02.2015  отнимем 1 день , то было бы 31.01.2015?
1 IUnknown
 
02.02.15
11:57
и как не получается?
2 ktvladimir
 
02.02.15
11:57
а что твоя конструкция разве не дасть 31.01?

а вообще ТекущаяДата() - 24*60*60
3 IUnknown
 
02.02.15
11:57
86400?
4 salvator
 
02.02.15
11:58
(0) Ты не поверишь, еще и для високосного года работать будет.
5 pavig
 
02.02.15
11:58
(0)
Неужели твоя конструкция не прокатывает? о_0
6 Random4Fun
 
02.02.15
12:00
Такое ощущение, что автору нужно не начало дня вчерашней даты, ведь тогда его конструкция работает, а вчерашняя дата с текущим временем, тогда нужно отнимать 86400.
7 fdgd98
 
02.02.15
12:00
да я серьезно не прокатывает
8 чувак
 
02.02.15
12:01
(7) Да отними вконецто 86400
9 Builder
 
02.02.15
12:02
Для начала - 7.7 или 8.х ???
10 Ёпрст
 
02.02.15
12:03
(9) снеговик вестимо, в клюшках нет НачалоДня
11 fdgd98
 
02.02.15
12:04
8
12 Builder
 
02.02.15
12:05
(10) А, ну да, бывает :)
13 Любопытная
 
02.02.15
12:05
(7) А что получается-то?
14 Fish
 
02.02.15
12:06
(7) Враньё:
НачалоДня(Дата("20150101")-1) = 31.12.2014 0:00:00
15 Бубка Гоп
 
02.02.15
12:06
(0) а что твоя конструкция выдает если ее крутануть 01.02.15?
16 deniseek
 
02.02.15
12:06
(7) НачалоДня(НачалоДня(ТекущаяДата())-86400)
17 Волшебник
 
модератор
02.02.15
12:07
(14) Ошибка в выражении
18 deniseek
 
02.02.15
12:07
+(16) точнее НачалоДня(ТекущаяДата())-86400
19 fdgd98
 
02.02.15
12:08
(13) если отнимаем  НачалоДня(НачалоДня(ТекущаяДата())-1);
где текущаядата() = 01.02.2015 13:00:00 тогда получаем 01.02.2015 00:00:00
20 Fish
 
02.02.15
12:08
(17) Так это не выражение, а запись из табло :)
21 Ёпрст
 
02.02.15
12:09
(19) брешешь
22 Ёпрст
 
02.02.15
12:11
+21
НачалоДня(НачалоДня('20150201130000')-1) = 31.01.2015 0:00:00
23 fdgd98
 
02.02.15
12:12
(22) ну епрст....ты текущую туда загони
24 Бубка Гоп
 
02.02.15
12:12
(19) Гнусная ложь. где то со скобками перемудрил наверно
25 Абыр
 
02.02.15
12:13
(22) подозреваю, что ТС со скобочками запутался и делает так:
НачалоДня(НачалоДня(ТекущаяДата() - 1)
26 Абыр
 
02.02.15
12:13
точнее так:
НачалоДня(НачалоДня(ТекущаяДата() - 1))
27 Fish
 
02.02.15
12:14
(23) Так текущая дата уже не 01.02.2015 13:00:00
28 Fish
 
02.02.15
12:14
НачалоДня(НачалоДня(ТекущаяДата())-1) = 01.02.2015 0:00:00
29 Любопытная
 
02.02.15
12:15
30 Любопытная
 
02.02.15
12:15
Кстати, сегодня уже второе)))
31 fdgd98
 
02.02.15
12:16
(29) конечно
32 Любопытная
 
02.02.15
12:17
(31) тебе надо вчерашний день или конец прошлого месяца?))
33 ktvladimir
 
02.02.15
12:18
(29) конечно не врет... сегодня то 2!!! вот и кажет 1.02
34 Бубка Гоп
 
02.02.15
12:19
(29) почему не врет? все правильно на скрине
35 AlexITGround
 
02.02.15
12:21
Я понимаю, что понедельник - тяжелый день недели, но это же вообще забей что творится.
36 Любопытная
 
02.02.15
12:22
Ну ладно вам, ну перегрелся человек, с кем не бывает
37 Ёпрст
 
02.02.15
12:45
(23) сходи луше, валерьянки попей, что ли..
38 fdgd98
 
02.02.15
13:12
(33) я тебе говорю сделай текущую за 01022015
39 Злопчинский
 
02.02.15
13:15
восьмерочники - феерические кактусы
40 silent person
 
02.02.15
13:17
(38) где исполняется код ? сервер или клиент ? где меняешь текущую дату, на сервере или на локальном компьютере ?
41 Бубка Гоп
 
02.02.15
13:20
(38) на сервере или клиенте? (надеюсь намек понял...)
42 fdgd98
 
02.02.15
13:24
(40) на сервере
43 ktvladimir
 
02.02.15
13:25
в (40) (41) те намекают проверить время на сервере
44 ВасяЧ
 
02.02.15
13:28
Перем ОдинДень = 84600;

ТекущаяДатаМинусОдинДень = ТекущаяДата()-ОдинДень;
45 ВасяЧ
 
02.02.15
13:30
86400 то есть
46 Kvant1C
 
02.02.15
13:33
47 Ёпрст
 
02.02.15
13:34
Та ладно, может к вечеру отпустит дурман-трава.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший