|
Как в запросе выбрать документы за период с Документ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.МоментВремени())
|
|