Имя: Пароль:
1C
1С v8
Дата в запросе
,
0 t2013
 
27.11.13
09:04
У документа есть 2 реквизита с типом значения дата
Реквизит1 состав дата и время
Реквизит2 состав время
Надо в запросе соединить эти реквизиты так, чтобы дата была из Реквизита1, время из Реквизита2.
Например: Реквизит1 = 12.11.2013 0:00:00, Реквизит2 = 17:00:00, результат должен быть 12.11.2013 17:00:00
на языке 1С могу написать ДатаВремя = дата(Формат(Реквизит1,"ДЛФ=Д") + " " + Формат(Реквизит2,"ДЛФ=В"))
Подскажите как объединить сразу в запросе.
1 Галахад
 
гуру
27.11.13
09:07
Началопериода(р1,день) + р2
2 Wobland
 
27.11.13
09:08
(1) не взлетит
3 xantimans
 
27.11.13
09:09
ДОБАВИТЬКДАТЕ(<Дата>, <Тип>, <Количество>)
4 Wobland
 
27.11.13
09:09
(0) делай потом
5 Wobland
 
27.11.13
09:09
(3) +разность дат
6 xantimans
 
27.11.13
09:10
(5)зачем разность дат?
7 Wobland
 
27.11.13
09:11
(6) а чего ты будешь прибавлять?
8 xantimans
 
27.11.13
09:12
(7)17 часов к дате прибавлю и все
9 Wobland
 
27.11.13
09:12
(8) а откуда часы возмёшь?
10 xantimans
 
27.11.13
09:13
(9) :)) согласен
11 butterbean
 
27.11.13
09:13
(9) ЧАС(...)
12 Wobland
 
27.11.13
09:14
(11) хорошо, что у автора ровно 17 часов
13 butterbean
 
27.11.13
09:15
(12) прозревая следующий вопрос, отвечаю — МИНУТА() :-)
14 1Сергей
 
27.11.13
09:24
А в SQL можно складывать даты...
15 Wobland
 
27.11.13
09:29
(14) Тип данных операнда date недопустим для оператора add
16 1Сергей
 
27.11.13
09:32
(15) это к чему?
17 Wobland
 
27.11.13
09:33
(16) это я две даты посклал
как литерал даты задаётся?
18 User_Agronom
 
27.11.13
09:34
Складывать вообще не вариант. Нужно же время даты1 вычитать еще. Это в примере 00:00:00
Интересно практическое применение этой фичи?
19 1Сергей
 
27.11.13
09:34
(17) И тебе SQL на чистом русском ответил(15)?
20 Wobland
 
27.11.13
09:37
21 1Сергей
 
27.11.13
09:38
(20) а с datetime?
22 Sammo
 
27.11.13
09:39
К началу дня из реквизита 1 добавь количество секунд, которое получается разностью дат между реквизитом 2 и пустой датой (ДатаВремя(1,1,1))
Т.е. см. Началопериода, ДобавитьКДате, РазностьДат
23 Wobland
 
27.11.13
09:39
(21) уже лучше ;)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн