Имя: Пароль:
1C
1C 7.7
v7: Разность дат в запросе
0 Hans
 
14.02.14
14:49
Как получить разность дат в запросе в днях?

|СрокРезерва = датаКонца - Регистр.РезервыТМЦ.ЗаявкаПокупателя.ДатаДок;

Запрос[9] : Неверно заданный путь 'датаКонца'
1 1Сергей
 
14.02.14
14:51
каждый одинесник знает, что конца нет даты, у него есть длина
2 ДенисЧ
 
14.02.14
14:51
Не прокатит
3 Ёпрст
 
гуру
14.02.14
15:00
|ДатаДок = Регистр.РезервыТМЦ.ЗаявкаПокупателя.ДатаДок;
|СрокРезерва = Максимум(датаКонца - ДатаДок)
4 Ёпрст
 
гуру
14.02.14
15:01
но, всё зависит еще от типа измерения/реквизита ЗаявкаПокупателя.. + формат базы (sql/dbf)

вот так, всегда работать будет
|Док = Регистр.РезервыТМЦ.ЗаявкаПокупателя;
|СрокРезерва = Максимум(датаКонца - Док.ДатаДок)
5 Hans
 
14.02.14
15:15
(4) сругалось на функцию максимум.
6 Hans
 
14.02.14
15:21
количество дней считаю при выводе.

Отбор по количеству дней слделал так:

|ДатаРезерва = Регистр.РезервыТМЦ.ЗаявкаПокупателя.ДатаДок;
|Условие (Разностьдат(ДатаРезерва)>= ВыбСрокРезерва);";

Функция РазностьДат(Дата1)
    
    Возврат ДатаКонца - Дата1;
    
КонецФункции
7 Ёпрст
 
гуру
14.02.14
15:22
(5) ну, показывай свой код
8 Ёпрст
 
гуру
14.02.14
15:22
(6) функция тут лишняя
9 Hans
 
14.02.14
15:24
(8) Подскажи лучше как теперь сделать отбор в запросе по КонОст > 0 ?
10 Ёпрст
 
гуру
14.02.14
15:25
(9) в запросе, в чорном, никак..

Точнее, можно , но только извратом и то, проще при обходе группировки
11 Hans
 
14.02.14
15:28
(10) При обходе группировок плохо фильтровать результат -
итоги кривые будут. неужели нет способа нормального?
12 Ёпрст
 
гуру
14.02.14
15:31
(11) есть.
Переписать на прямой запрос
13 Hans
 
14.02.14
15:32
(12) прямыми запросами к сожалению не владею. Точить их тоже некогда.
14 Hans
 
14.02.14
15:32
=(
15 1Сергей
 
14.02.14
15:33
(13) если знаком с 8.х, то хотя бы немножко умеешь
16 Hans
 
14.02.14
15:36
(15) запрос динамически в семерке в стандартном отчете строится. Всякие множественные фильтры и отборы прибавляются. При переводе все на прямой запрос предвидится переписка всей этой хрени, что не влазит в рамки задачи.
17 Ёпрст
 
гуру
14.02.14
15:36
(16) та фигня..
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.