Имя: Пароль:
1C
1С v8
Как в запросе выбрать документы за период с Документ1 по Документ2?
0 Birmingem
 
20.05.20
11:55
Задача такая.
В форме обработки пользователь в одном дне выбирает начальный документ Реализация и конечный документ Реализация. Время у них может быть одинаковое до секунды, а может быть и разное.
Требуется выбрать запросом документы Реализация находящиеся между этими двумя документами.
Как это сделать?

В 7.7 это элементарно ВыбратьДокументы(Док1,Док2)).
А в 8.3 как?

Пробовал МЕЖДУ &Док1И &Док2 не работает.

Пробовал передавать параметр как Новый Граница(Док1,ВидГраницы.Исключая).
и условие
|    И ДокШапка.Дата >= &Док1
|    И ДокШапка.Дата <= &Док2
тоже не работает.

Так как же выбрать документы между двумя документами?
1 Cyberhawk
 
20.05.20
11:59
А если прямо ссылки сравнить в запросе?
2 Ёпрст
 
гуру
20.05.20
12:02
(0) и ? у документов есть реквизит Дата..его и пихай в запрос параметром
3 Cyberhawk
 
20.05.20
12:03
Но вообще есть же в запросе через плюсик возможность МоментВремени вытащить, если документы одного типа то сравнение точно будет правильным (в соответствии с их хронологическим расположением на оси времени)
4 ИУБиПовиц
 
20.05.20
12:04
А если Новый Граница(Док1.МоментВремени(),ВидГраницы.Исключая).
но возможны приколы для доков из той же секунды..
5 fisher
 
20.05.20
12:05
ДокШапка.МоментВремени МЕЖДУ &МоментВремени1 и &МоментВремени2
?
Ну и исключить краевые документы.
6 fisher
 
20.05.20
12:05
Упс. В (3) уже предлагали.
7 Birmingem
 
20.05.20
12:10
(1)"А если прямо ссылки сравнить в запросе?"
Пробовал. Не работает.

(2)"у документов есть реквизит Дата..его и пихай в запрос параметром"
У типа Дата - минимальная единица это секунда. А выбранный интервал может быть в одну секунду. И что тогда?
8 fisher
 
20.05.20
12:15
(1) Ссылки нельзя. Все созданное задним числом выпадет. Ну и более экзотические варианты тоже поднасрут.
9 Birmingem
 
20.05.20
12:25
Всем спасибо!

Получилось так:

| И ДокШапка.МоментВремени МЕЖДУ &МоментВремени1 И &МоментВремени2

Запрос.УстановитьПараметр("МоментВремени1",Док1.МоментВремени())
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.