Имя: Пароль:
1C
 
Выбрать документы за последние 40 дней
0 Обфускация
 
13.04.18
09:39
Что я делаю не так? В выборку только 1 день попадает последний.

Документы.ЗаказТоваров.Выбрать(НачалоДня(текущаядата()-60*60*24*40), КонецДня(текущаядата()));
1 shuhard
 
13.04.18
09:40
(0)[Что я делаю не так?]
используешь вместо запроса всякую фигню
2 novichok79
 
13.04.18
09:40
(0) почему через (__!__) как в 7.7? я бы запросом выбрал.
3 Cool_Profi
 
13.04.18
09:42
Может, у тебя просто нет документов?
4 novichok79
 
13.04.18
09:44
ВЫБРАТЬ
    ЗаказТоваров.Ссылка КАК Ссылка,
    ЗаказТоваров.Дата КАК Дата
ИЗ
    Документ.ЗаказТоваров КАК ЗаказТоваров
ГДЕ
    ЗаказТоваров.Дата >= ДОБАВИТЬКДАТЕ(&ТекущаяДата, ДЕНЬ, -40)

УПОРЯДОЧИТЬ ПО
    Дата
АВТОУПОРЯДОЧИВАНИЕ
5 Lexey_
 
13.04.18
09:44
ставлю на Следующий()
6 novichok79
 
13.04.18
09:45
и да почему 60*60*24, а не 86400? это число наизусть должен знать каждый уважающий себя 1Сер.
7 Гипервизор
 
13.04.18
09:52
(0) Как определили что только 1 док?
(6) Кошмар, как я без этого живу. Пошел рыдать.
9 Serg_1960
 
13.04.18
10:30
Ваш Кэп:
Синтакс-помощник:
"Обход документов выполняется системой динамически. Это означает, что использование выборки не считывает все документы сразу, а выбирает их порциями из базы данных. Такой подход позволяет достаточно быстро обходить с помощью выборки большие списки документов и не загружает в память всех элементов выборки."
Пример:
Выборка = Документы.ЗаказТоваров.Выбрать(НачалоДня(ТекущаяДата()-60*60*24*40), КонецДня(ТекущаяДата()));
Пока Выборка.Следующий() Цикл
   Сообщить(Выборка.Ссылка);
КонецЦикла;
10 Сияющий в темноте
 
13.04.18
10:33
А потом их все равно все показать в таблице,и зачем тогда экономить память,если можно результат запроса просто загрузить в таблицу на форму?
11 tesseract
 
13.04.18
10:39
(4) Лучше использовать "МЕЖДУ" - больше шансов попасть в индекс.
12 novichok79
 
13.04.18
13:48
(11) ну можно и МЕЖДУ, это будет ближе к первоначальной задаче.