|
Выбрать документы за последние 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) ну можно и МЕЖДУ, это будет ближе к первоначальной задаче.
|
|