Имя: Пароль:
1C
 
Как прибавить к дате время?
0 Royal
 
30.11.06
06:28
Подскажите пожалуйста. Есть две даты без времени: 01.09.06 и 01.09.06
как к ним прибавить время, чтобы получилось:
01.09.06 00:00:00 и 01.09.06 23:59:59.
1 Андрюха
 
30.11.06
06:31
Попробуй без прибавления так:
НачалоДня(Дата1);
КонецДня(Дата2);

или так:
Дата("01.09.2006 00:00:00");
Дата("01.09.2006 23:59:59");
2 Royal
 
30.11.06
07:29
Делаю выборку по Com соединению, подключаюсь из 7.7 к 8.0.  

ВыборкаДокПоступление = База8.Документы.ПоступлениеТоваров.Выбрать(ДатаНач,ДатаКон);
Переменным ДатаНач и ДатаКон присваиваются в 7.7.

Если в 8.0 дата документа например 01.09.06 00:00:00 выбирает, а если 01.09.06 00:00:35 выборка не работает. Как в (1) неполучилось. Как реализовать?
3 ZyXEL
 
30.11.06
07:57
(2) ВыборкаДокПоступление = База8.Документы.ПоступлениеТоваров.Выбрать(НачалоДня(ДатаНач),КонецДня(ДатаКон));
4 Royal
 
30.11.06
08:10
Так пробовал пишет
База8.Документы.ПоступлениеТоваров.Выбрать(НачалоДня<<?>>(ДатаНач), КонецДня(ДатаКон)); Функция не обнаружена (НачалоДня)

База8.Документы.ПоступлениеТоваров.Выбрать(НачалоДня(ДатаНач)<<?>>, КонецДня(ДатаКон));  Неопознанный оператор
5 колодина
 
30.11.06
08:12
из 8-кив 7-ку не передастся время... ведь в 7-ке в дате времени - нету... получайте его в 8-ке и отдельно передавайте
6 Royal
 
30.11.06
08:23
На 8.0 написал две функции преобразования и две переменные.


База8.НачДня = База8.ПреобразоватьДатуНачалоДня (ДатаНач);
База8.КонДня = База8.ПреобразоватьДатуКонецДня  (ДатаКон);

ВыборкаДокПоступление = База8.Документы.ПоступлениеТоваров.Выбрать(База8.НачДня, База8.КонДня);

Так тоже не работает. Щас пробую через запрос.
7 колодина
 
30.11.06
08:25
(6) время выделите просто в переменную и ее именно забирайте
8 Royal
 
30.11.06
08:32
(7) не совсем понял
9 avmlvm
 
30.11.06
08:38
(0) А в чём трудность??? В восьмёрке "чистой даты" - НЕТ.. Даже если Вы определите для переменной тип "дата", то всё равно это будет 01.09.06 00:00:00 и ничего "прибавлять" НЕ НУЖНО...

но вот если Вам нужно "учитывать" не только дату, но и время, то нужно что бы эта переменная имела соответствующий формат... и-и-и-и ВСЁ!!! :-)

Удачи
10 tsr
 
30.11.06
08:55
Еще можно просто тупо прибавить к дате 01.09.06 00:00:00 количество секунд. В 8-ке, разумеется
11 DayDreamer
 
30.11.06
08:57
ВыборкаДокПоступление = База8.Документы.ПоступлениеТоваров.Выбрать(ДатаНач,ДатаКон+86399)
а может так?
12 avmlvm
 
30.11.06
08:58
(10) Если тип переменной - "дата" и "состав" - "дата" (а не "дата и время")

то ты хоть "обприбавляйся"... всё равно будет 00:00:00 :-)))