Имя: Пароль:
1C
1С v8
Как установить период день в запросе?
,
0 Miss1C
 
04.10.12
18:40
Есть запрос, в нем выбираю записи из регистра по условию если дата больше текущей даты.

"ВЫБРАТЬ
   |    ОповещениеПользователей.ИД,
   |    ОповещениеПользователей.Отправитель,
   |    ОповещениеПользователей.Получатель,
   |    ОповещениеПользователей.ВремяДействия,
   |    ОповещениеПользователей.ДатаАрхивирования,
   |    ОповещениеПользователей.Сообщение,
   |    ОповещениеПользователей.Завершить
   |ИЗ
   |    РегистрСведений.ОповещениеПользователей КАК ОповещениеПользователей
   |        
   |ГДЕ
   |    ОповещениеПользователей.ВремяДействия > &ВремяДействия";

Запись в запросе на такую дату есть, но ее не выбирает
1 Гефест
 
04.10.12
18:41
КонецДня()?
2 Miss1C
 
04.10.12
18:42
(1)В консоле? оО
3 Wobland
 
04.10.12
18:49
(2) и
4 Wobland
 
04.10.12
18:49
срез последних?
5 Wobland
 
04.10.12
18:50
(4) а, не, Гефест прав
6 Wobland
 
04.10.12
18:50
а, не, Гефест неправ
КонецПериода(День)
7 Miss1C
 
04.10.12
18:51
(6)Это мой параметр?
8 Wobland
 
04.10.12
18:51
(7) тебе лучше знать. думаю, да
9 Miss1C
 
04.10.12
18:51
ОповещениеПользователей.ВремяДействия > КонецПериода(&ВремяДействия,День)";?
10 Wobland
 
04.10.12
18:52
(9) хочешь, я побуду тебе консолью запросов?
11 Miss1C
 
04.10.12
18:52
(10)))
12 Wobland
 
04.10.12
18:53
выбрать КонецПериода(&ТекущаяДата, День)
04.10.2012 23:59:59
13 Miss1C
 
04.10.12
18:57
ТаблицаПрочитанных.ГуидСеанса = NULL - Это означает что нету записей?
14 Wobland
 
04.10.12
18:57
(13) да. только в запросе это всегда даст ложь. и не спрашивай, почему
15 Miss1C
 
04.10.12
19:02
ВЫБРАТЬ
   ОповещениеПользователей.ИД,
   ОповещениеПользователей.Отправитель,
   ОповещениеПользователей.Получатель,
   ОповещениеПользователей.ВремяДействия,
   ОповещениеПользователей.ДатаАрхивирования,
   ОповещениеПользователей.Сообщение,
   ОповещениеПользователей.Завершить
ИЗ
   РегистрСведений.ОповещениеПользователей КАК ОповещениеПользователей
ГДЕ
   ОповещениеПользователей.ВремяДействия > КОНЕЦПЕРИОДА(&ВремяДействия, ДЕНЬ)

Консоль, чего не отбераешь?
16 Капитан О
 
04.10.12
19:03
(15) b
17 Капитан О
 
04.10.12
19:03
(15) тфу, И
18 Miss1C
 
04.10.12
19:03
(16)О давно капитана не видела)
19 Капитан О
 
04.10.12
19:04
(18) наслаждайся
ВремяДействия - это что по смыслу?
20 Miss1C
 
04.10.12
19:05
(19)Это дата и время свыше которого оповещение не будит срабатывать
21 Капитан О
 
04.10.12
19:06
(20) да что у тебя там с буквами происходит:?
22 Miss1C
 
04.10.12
19:06
У меня там сегодняшнее число 18 00
23 Miss1C
 
04.10.12
19:07
А конецПериода это конец дня потому наверное и не отберает
24 Капитан О
 
04.10.12
19:07
(22) ну. а сейчас у вас 1806? 1800>1806 - ложно
25 Miss1C
 
04.10.12
19:07
Конец дня не подходит мне
26 Miss1C
 
04.10.12
19:08
Что посоветуете в таком случаи?
27 Капитан О
 
04.10.12
19:08
что нужно?
28 Капитан О
 
04.10.12
19:08
(26) сменить клавиатуру
29 Капитан О
 
04.10.12
19:10
где ВремяДействия>&ТекущаяДата не подходит?
30 Miss1C
 
04.10.12
19:15
Туплю, спасибо за помощь)
31 Wobland
 
04.10.12
19:16
(30) на здоровье. то есть пришли к тому, что было в (0)?
32 Miss1C
 
04.10.12
19:16
(31)Да
33 Wobland
 
04.10.12
19:18
35 минут. неплохой результат!
34 Vladal
 
05.10.12
11:21
ОповещениеПользователей.ВремяДействия >= &ВремяДействия

Условие >=

Ну и в параметрах передать так:

Запрос.Параметры.Установить("ВремяДействия", НачалоДня(Твоя Дата))

Хотя красивше так:

НАЧАЛОПЕРИОДА(ОповещениеПользователей.ВремяДействия, ДЕНЬ) >= НАЧАЛОПЕРИОДА(&ВремяДействия, ДЕНЬ)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс