Собрать дату и время из двух источников

1. 3762515 20.08.14 10:19 Сейчас в теме
Из внешнего источника тяну дату, там отдельно дата и отдельно время. В 1с к дате прибавляется время и "01.05.2014" превращается в "01.05.2014 0:00:00", а ко времени прибавляется текущая дата, т. е. из "13:25:44" в "20.08.2014 13:25:44". Как бы их объединить что бы получить в итоге "01.05.2014 13:25:44"?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Prikum 3 20.08.14 10:22 Сейчас в теме
(1) 3762515, превратить полученную дату в строку, то же самое сделать со временем и потом сложить эти строки и с помощью Формат вывести в нужный формат.
3. Boneman 302 20.08.14 10:23 Сейчас в теме
(1) 3762515, из второго вычти этот же день только на начало дня.
И то что получилось прибавь к первому
user1619761; syslog; forman-sgk; doom2good; Prikum; 3762515; fenixx; +7 Ответить
5. 3762515 20.08.14 10:45 Сейчас в теме
(3) Boneman, супер, как я сам не догадался)))
Спасибо!
6. syslog 13.11.23 19:57 Сейчас в теме
Добрый день! много лет прошло, но мне актуально, подскажите пожалуйста как без преобразования в строку и конкатенции собрать нужную дату.

Имеем

ДатаРабот = Выборка.День = нам прилетело - 10.11.2023 0:00:00 Тип ДАТА
ВремяС = Выборка.ВремяС = нам прилетело - 01.01.0001 4:00:00 Тип ДАТА

Нужно получить для Планировщика начальную точку в формате:
10.11.2023 4:00:00

Я сделал через ДАТАВРЕМЯ в запросе и разложил это все через ГОД, МЕСЯЦ и т.д. но это не красиво.
7. syslog 14.11.23 06:52 Сейчас в теме
(6)
Функция СоединитьДатуИВремя(Дата, Время) Экспорт
	
	ДатаСтрока = Формат(Дата, "ДФ=""ггггММдд""");
	ВремяСтрока = Формат(Время, "ДФ=""ЧЧммсс""");
	ДатаВремя = Дата(ДатаСтрока + ВремяСтрока);
	
	Возврат ДатаВремя;
	
КонецФункции
Показать


Можно Так
8. user1880116 14.11.23 08:31 Сейчас в теме
(7)
Формат(Дата, "ДФ=""ггггММдд""");
Извращенцы.

ДатаРабот  = '20231110';
ВремяС = Дата(1, 1, 1, 4, 0, 0);

НачальнаяТочка = ДатаРабот + (ВремяС - Дата(1, 1, 1));
4. fenixx 20.08.14 10:29 Сейчас в теме
Предлагаю по рабоче-крестьянски разобрать строку "13:25:44" на часы, минуты и секунды. Потом перевести все в секунды (13*3600+25*60+44) и в 1С полученные секунды арифметически прибавить к дате "01.05.2014 0:00:00". Должен получиться искомый результат
ХамитоваРайса; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот