Имя: Пароль:
1C
1С v8
Работа с датой
,
0 Demetri__
 
09.09.14
10:31
Есть две даты, например 02.01.2014 8:00:00 и 01.01.2014 16:00:00, как  (только) время с одной даты заменить на время у другой? Чтоб получился результат: 02.01.2014 16:00:00, есть штатный метод?
1 Ёпрст
 
09.09.14
10:33
Формат + Формат
2 lodger
 
09.09.14
10:34
в СП посмотри методы год() месяц() день() час() минута() секунда.
в первые 3 дата1 пихай, в остальные дата2
3 Галахад
 
гуру
09.09.14
10:35
НачДня(Д1) + Д2 - НачДня(Д2)
4 Лодырь
 
09.09.14
10:41
(3) Красиво.
5 Ёпрст
 
09.09.14
11:03
(4)+1
6 Demetri__
 
09.09.14
11:10
ни че не работает)))
7 lodger
 
09.09.14
11:33
НачалоДня(Дата1) + (Секунда(Дата2) + Минута(Дата2)*60 + Час(Дата2)*3600)
8 Megas
 
09.09.14
11:34
Думаю так должно работать
Дата1 = НачалоДня(Дата1) + Дата2-НачалоДня(Дата2);
9 Megas
 
09.09.14
11:36
Наверное ещё скобки проставить:
Дата1 = НачалоДня(Дата1) + (Дата2-НачалоДня(Дата2));
или очерёдность поменять:
Дата1 = Дата2-НачалоДня(Дата2) + НачалоДня(Дата1);
10 13_Mult
 
09.09.14
11:36
(6) Никогда не говори таких слов "не работает" !
11 Megas
 
09.09.14
11:37
(10) +100500
"Это особенность работы нашей программы"
12 Megas
 
09.09.14
11:38
Я тут начинаю подозревать что у автора не 8* ?
13 Ёпрст
 
09.09.14
11:40
(6)

НачДня(Д1) + (Д2 - НачДня(Д2))
14 VRednaia
 
09.09.14
11:41
(12) И кстати, нигде не написано, что это вообще 1С.
15 Demetri__
 
09.09.14
11:52
(14) 8.2
16 Demetri__
 
09.09.14
11:52
Не ужели нет метода, который тупо меняет время в переменной типа Дата?
17 Бледно Золотистый
 
09.09.14
11:54
(16) ОбщегоНазначения.ЗаменитьВремяИзОднойДатыВДругую(ДатаИсходная, ДатаКонечная);
18 Demetri__
 
09.09.14
11:54
(9) возможны разные варианты даты, одна больше другой, другая меньше
19 Ёпрст
 
09.09.14
11:55
(16) чем тебя (13) не устраивает ?
20 Ёпрст
 
09.09.14
11:55
замени там только на НачалоДня и привет
21 Demetri__
 
09.09.14
11:55
(17) это с какой конфы? у меня Рарус "Управление автотранспортом "