Имя: Пароль:
1C
 
Разница между датами
0 Seriy
 
11.05.10
05:44
Есть два значения, Время1 и Время2, тип - дата, состав даты - время
Нужно определить разницу между значениями в минутах
Какой функцией воспользоваться?
1 dk
 
11.05.10
05:45
-запрос
-голова
2 Seriy
 
11.05.10
05:46
где можно хорошую книжку по запросам взять?
3 Aleksey_3
 
11.05.10
05:47
"тип - дата" и "значениями в минутах"

А скажите сколько дней разница между 2006 годом и 5мая 2008 года
4 Aleksey_3
 
11.05.10
05:47
хотя фигню сморозил
5 Aleksey_3
 
11.05.10
05:49
6 Aleksey_3
 
11.05.10
05:52
а почитать ...
ЖКК, стр. 2- 1097.
РазностьДат предназначена для получения разницы между двумя датами.
первый параметр -- выражение типа Дата
второй параметр -- выражение типа Дата
третий параметр -- тип разности, одно из Секунда, Минута, Час, День, Неделя, Месяц, Квартал, Год, Декада, Полугодие.
Пример:
ВЫБРАТЬ РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002,10,12,10,15,34), ДАТАВРЕМЯ(2002,10,14,9,18,06), ДЕНЬ)
Результат:
Поле1
3

Функция рассчитывает календарную разницу, поэтому её нельзя использовать в местах, где необходимо рассчитать количество банковских или рабочих дней между двумя датами.
7 Seriy
 
11.05.10
06:04
Спасибо, примерно понял. А как результат этого запроса взять в переменную. В смысле я хочу написать функцию:
Функция РазницаВМинутах(Дата1,Дата2)

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Дата1",Дата1);
Запрос.УстановитьПараметр("Дата2",Дата2);
Запрос.ТекстЗапроса = "ВЫБРАТЬ РАЗНОСТЬДАТ(&Дата1, &Дата2, МИНУТА)";
Разница = Запрос.Выполнить.Выбрать();
...
КонецФункции

Подскажите дальше
8 Seriy
 
11.05.10
06:11
Функция РазницаВМинутах(Дата1,Дата2)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Дата1",Дата1);
Запрос.УстановитьПараметр("Дата2",Дата2);
Запрос.ТекстЗапроса = "ВЫБРАТЬ РАЗНОСТЬДАТ(&Дата1, &Дата2, МИНУТА)";
Разница = Запрос.Выполнить.Выгрузить().Итог("Поле1");
Возврат Разница;
КонецФункции
9 Sammo
 
11.05.10
06:13
Обязательно запросом?
10 Chai Nic
 
11.05.10
06:19
Если из даты вычесть дату - получим разницу в секундах. Как секунды преобразовать в минуты, думаю очевидно..
11 Seriy
 
11.05.10
06:27
(10) тоже вариант, спасибо