Имя: Пароль:
1C
1С v8
как уменьшить дату на 35 дней
🠗 (aka AMIGO 20.03.2013 11:49)
0 LivingStar
 
20.03.13
11:42
как получить дату меньшую текущей на 35 дней
1 Godofsin
 
20.03.13
11:43
-35?
2 Alex S D
 
20.03.13
11:43
дата - 60*60*24*35
3 Бледно Золотистый
 
20.03.13
11:43
- 35 * 24*60*60
4 Fragster
 
гуру
20.03.13
11:43
интересно, что прав и (1) и (2)
5 Seducer
 
20.03.13
11:44
дата - 86400*35
6 aka AMIGO
 
20.03.13
11:44
НоваяДата = СтараяДата - 35*60*60*24
не? :)
7 Alex S D
 
20.03.13
11:44
слоупоки)
8 PR
 
20.03.13
11:44
ДобавитьМесяц(ТекущаяДата(), -2) + 17
9 Fragster
 
гуру
20.03.13
11:45
(7) это ты про автора, который непонятно чем 8 лет занимался?
10 LivingStar
 
20.03.13
11:45
так НачалоДня(ТекущаяДата() - 60*60*24*35) ?
11 Alex S D
 
20.03.13
11:45
(9) хах,а точно)
12 aka AMIGO
 
20.03.13
11:46
(4) 1 - прав для 7-ки.. а здесь - 8-ка :)
13 1Сергей
 
20.03.13
11:46
(8) ну, не прав же
14 НафНаф
 
20.03.13
11:46
(8) херню написал
15 1Сергей
 
20.03.13
11:47
НачалоДня(ТекущаяДата() - 3024000)
16 aka AMIGO
 
20.03.13
11:48
(10) угу
17 НафНаф
 
20.03.13
11:48
циклом еще можно, ну и рекурсией
18 НафНаф
 
20.03.13
11:49
(0) а зачем?
19 ptiz
 
20.03.13
11:49
Запросом лучше.
20 1Сергей
 
20.03.13
11:49
ненене. Нужно компоненту писать для этого
21 zak555
 
20.03.13
11:50
ДатаКон = ДатаНач - 3024000;
22 PR
 
20.03.13
11:50
(13) (14) Блин, даже не постебаться над (0), такой мозговой выверт, даже осмыслить не получается.
Ладно, забью гвоздь в крышку ветки :))
ТекущаяДата() - 3024000
23 Shurjk
 
20.03.13
11:50
Сколько оказывается вариантов:)
(8) Советую вставить такой вопрос в твои тестовые задачи, вот кандидаты офигеют когда узнают как правильно:)
24 1Сергей
 
20.03.13
11:51
(21) ДатаКон раньше ДатаНач. Хитро :)
25 Ptmlk
 
20.03.13
11:52
НачалоДня(ТекущаяДата())-3024000+86399
26 zak555
 
20.03.13
11:52
(24)

Функция ПолучитьДатуМеньшеНа35Дней( НачДата )
  Возврат ДатаНач - 3024000;
КонецФункции
27 Alex S D
 
20.03.13
11:52
а зачем ветку опускать? ответ еще не дали нормальный)
28 Shurjk
 
20.03.13
11:53
Правильней всего будет так КонецДня(Дата) - 86400 * 35;
29 Alex S D
 
20.03.13
11:53
(28) конец дня зачем? про время ничего сказано не было
30 zak555
 
20.03.13
11:55
(28) правильно вычитать секунды, а не умножать и вычитать
31 Shurjk
 
20.03.13
11:55
(29) А если у тебя текущая дата будет не конец дня то если дни посчитаешь по календарю то фактически отнимется не 35 а 36.
32 PR
 
20.03.13
11:55
(27) Чем тебе не нравится (22)? :))
33 Shurjk
 
20.03.13
11:55
(30) Так наглядней.
34 PR
 
20.03.13
11:56
(31) Че?
35 zak555
 
20.03.13
11:58
(33) нагляднее тогда так

Функция ПолучитьДатуМеньшеНа35Дней( НачДата )
  Возврат ДатаНач - 3024000; //60*60*24*35 = 3024000
КонецФункции
36 Shurjk
 
20.03.13
11:58
(34) Это ты потом главбуху ответишь почему на один день больше взялось
37 Shurjk
 
20.03.13
11:59
(35) Можно и так. Но так более трудоемко.
38 PR
 
20.03.13
11:59
(36) Пойди подыши минут пять, настройся, потом прочитай внимательно вопрос из (0) и скажи, где там что-нить про время?
39 zak555
 
20.03.13
12:00
(37) печатай 10тью пальцами
40 Shurjk
 
20.03.13
12:02
(38) Тут скорее не про время, а про то включая или нет дату отсчета.
41 Shurjk
 
20.03.13
12:02
(39) да хоть 20 -ю.
42 zak555
 
20.03.13
12:03
(41) с женой что ли ?
43 Reset
 
20.03.13
12:18
Любопытно, что не вылезло ни одно чудо с предложением вычитать, создавая запрос.
44 PR
 
20.03.13
12:25
(40) Ты о чем?
На один день меньше - это вчера.
На 35 дней меньше, это минус 35 дней назад.
Причем здесь какие-то включения даты отсчета, температура на улице и день рождения Моники Левински?
45 PR
 
20.03.13
12:25
(43) См. (19).
46 GANR
 
20.03.13
12:42
Ужас (((. Такие вещи уже на уровне спинного мозга должны засесть!