Имя: Пароль:
1C
1С v8
Отбор документов по текущей дате в запросе
0 TonyMontana Slot
 
01.10.12
12:14
Всем привет. Нужно отобрать в отчет чеки ККМ только по сегодняшней дате, не могу разобраться с условием
ЧекККМ.Дата = &ТекущаяДата - Ничего не выходит. Видимо платформа считает еще и часы, минуты и секунды, а они не совпадают, поэтому и ничего соответствует условию? Как бы сделать чтоб отбор был только по числу, месяцу и году?
1 Нуф-Нуф
 
01.10.12
12:15
сделай между НачалоДня, КонецДня
2 Maxus43
 
01.10.12
12:16
НачалоПериода(ЧекККМ.Дата, День) = &ТекущаяДата

Тек дата - началоДня(ТекущаяДата());
3 Kreont
 
01.10.12
12:16
+(1) и самое главное передавать дату как:
НачалоДня = НачалДня(Х_Дата);
КонецДня  = КонецДня(Х_Дата);
4 Deon
 
01.10.12
12:17
Порадовал вопросом. Даже с предположением в чем может быть дело. Молодец )
5 TonyMontana Slot
 
01.10.12
12:21
А в самом тексте запроса никак такое условие не заделать? Куда эти функции писать?
6 DrShad
 
01.10.12
12:22
(5) а в (2) тебе что написали?
7 TonyMontana Slot
 
01.10.12
12:28
НачалоПериода(ЧекККМ.Дата, День) = &ТекущаяДата
это еще понятно
А вот это куда?
Тек дата - началоДня(ТекущаяДата());
ТекДата это тоже что и ТекущаяДата? Или это какая-то объявленная переменная?
8 DrShad
 
01.10.12
12:32
Запрос.УстановитьПараметр("ТекущаяДата", НачалоДня(ТекущаяДата());
9 Нуф-Нуф
 
01.10.12
12:38
где разностьдат(ЧекККМ.Дата,&ТекущаяДата, день) =0
10 Нуф-Нуф
 
01.10.12
12:38
(9) + месяц и год
11 TonyMontana Slot
 
01.10.12
13:11
DrShad
Нуф-Нуф
Спасибо! Все получилось)
12 DrShad
 
01.10.12
13:12
(9) нафейхоа такой изврат?
13 TonyMontana Slot
 
01.10.12
13:13
(12) Зато до меня доперло)
14 DrShad
 
01.10.12
13:14
(13) а в (2) значит не понятно?
15 TonyMontana Slot
 
01.10.12
13:18
В (2) не было вот такого условия
где разностьдат(ЧекККМ.Дата,&ТекущаяДата, день) =0
Так мне понятнее)
16 Нуф-Нуф
 
01.10.12
13:20
(12) ну автор хотел все в запросе сделать... без доппараметров... хотя да. изврат

(15) незабудь про месяц и год.
17 Deon
 
01.10.12
13:20
(15) Ненене, погоди. Если так понятнее, то надо дальше разбираться.
18 DrShad
 
01.10.12
13:21
(15) пипец - вот больше куй я тебе буду что подсказывать - выбирай что нравится и не спрашивай ни у кого
(16) в (2) как раз в запросе и параметров не более чем в твоем варианте
19 Deon
 
01.10.12
13:21
(16) А зачем месяц и год? Оно разве и так работать не будет?
20 TonyMontana Slot
 
01.10.12
13:22
Действительно, он и так прекрасно работает
21 Нуф-Нуф
 
01.10.12
13:23
(18) да, точно. пропустил. проще всего в (2)

(19) да. я затупил. месяц и год не нужен
22 Deon
 
01.10.12
13:24
(20) Но желательно всё-таки понять, что такое состав даты, как их сравнивать и использовать (2) )))
23 Нуф-Нуф
 
01.10.12
13:25
(20) юзай (2). в (9) если честно гамнокод
24 Йюхйюх
 
01.10.12
13:26
Вот так напиши, 100& сработает

НачалоПериода(ЧекККМ.Дата, День) = НачалоПериода(&ТекущаяДата,День)
25 TonyMontana Slot
 
01.10.12
13:26
(18) это твою строку
Запрос.УстановитьПараметр("ТекущаяДата", НачалоДня(ТекущаяДата());
Я разобрал в голове и понял, что "ТекущаяДата" - это имя параметра, его значение - НачалоДня и выражение - (ТекущаяДата()) и забил все это во вкладку "Параметры" ОсновнойСхемыКомпоновкиДанных, так что ты мне оч. помог :)
26 TonyMontana Slot
 
01.10.12
13:26
Вы чо думаете я в 1с отчет делаю первый раз (кроме практики из обучающих книг)
27 Йюхйюх
 
01.10.12
13:27
(26) второй или третий раз делаешь, стопудово
28 Нуф-Нуф
 
01.10.12
13:27
ну хорошо, с учетом количеста участников и времени помощи - с вас 7000руб за консультацию
29 TonyMontana Slot
 
01.10.12
13:28
(22) это обязательно)
30 Deon
 
01.10.12
13:29
Чёрт, ТС опустил всех помощников. Он и так всё знал )
31 TonyMontana Slot
 
01.10.12
13:30
Да до меня бы еще неделю доходило как это сделать))