Имя: Пароль:
1C
1С v8
Сравнение Дат по дням
0 ТеньПустоты
 
16.04.12
11:38
Господа, подскажите как Сравнить определенную дату и текущую, без употребления часов?

братюня подсказал Документ.ТекущаяДата.День>Документ.Дата.День но это бред помоему
1 Balabass
 
16.04.12
11:39
Господа чай пьютъ.
2 Aleksey
 
16.04.12
11:39
формат, начало дня
3 Cube
 
16.04.12
11:39
(0) А братюня у тя кто по специальности-то?))
4 Alex375
 
16.04.12
11:39
Тебе поможет НачалоДня()
5 Ненавижу 1С
 
гуру
16.04.12
11:40
+(4) а в запросе НАЧАЛОПЕРИОДА
6 ТеньПустоты
 
16.04.12
11:49
КОГДА НачалоДня(Документ.Дата)<НачалоДня(ТекущаяДата())

В таком случае ставит ошибку после НачалоДня




КОГДА День(tega_ЗаявкаКлиента.Дата)<День(ТекущаяДата())
в таком случае ошибка, после ТекущаяДата.

Посему вопрос, че за фигня и как надо?
7 Ненавижу 1С
 
гуру
16.04.12
11:50
(6) ты хоть бы написал в контексте чего ты делаешь ЭТО
8 Wobland
 
16.04.12
11:51
(6) запрос? посмотри на (5)
9 Cube
 
16.04.12
11:51
(6) В запросе нужно использовать (5):

КОГДА НАЧАЛОПЕРИОДА(Документ.Дата, ДЕНЬ) < НАЧАЛОПЕРИОДА(ТекущаяДата(), ДЕНЬ) ТОГДА
10 Alex375
 
16.04.12
11:53
(0) как ТЗ поставишь, так его и сделают ;)
11 ТеньПустоты
 
16.04.12
11:57
Вот я пробовал как делает Cube

ошибка, после ТекущаяДата. пишет ожидается символ ")"

ВЫБРАТЬ
   НАЧАЛОПЕРИОДА(документ.Дата, ДЕНЬ) КАК Поле1,
   КОЛИЧЕСТВО(Выбор
              КОГДА НАЧАЛОПЕРИОДА(документ.Дата, ДЕНЬ) < НАЧАЛОПЕРИОДА(ТекущаяДата(), ДЕНЬ)
              тогда документ.Номер
              Иначе null
              конец) КАК Номер
ИЗ
   Документ КАК документ

СГРУППИРОВАТЬ ПО
   НАЧАЛОПЕРИОДА(документ.Дата, ДЕНЬ)
12 Wobland
 
16.04.12
11:57
(11) не сможешь ты в запросе функцию вызвать. передавай текущую дату параметром
13 ТеньПустоты
 
16.04.12
12:01
сударь, это как?
14 Wobland
 
16.04.12
12:03
(13) Запрос.УстановитьПараметр("ТекДата", ТекущаяДата());
15 Wobland
 
16.04.12
12:03
(14) или даже Запрос.УстановитьПараметр("ТекДата", НачалоДня(ТекущаяДата()));
16 Cube
 
16.04.12
12:03
(11) ыЫЫЫ))) Думать, я смотрю, ты совсем не хочешь, да?))

ВЫБРАТЬ
   НАЧАЛОПЕРИОДА(документ.Дата, ДЕНЬ) КАК Поле1,
   КОЛИЧЕСТВО(Выбор
              КОГДА НАЧАЛОПЕРИОДА(документ.Дата, ДЕНЬ) < НАЧАЛОПЕРИОДА(&ТекущаяДата, ДЕНЬ)
              тогда документ.Номер
              Иначе null
              конец) КАК Номер
ИЗ
   Документ КАК документ

СГРУППИРОВАТЬ ПО
   НАЧАЛОПЕРИОДА(документ.Дата, ДЕНЬ)
17 Ненавижу 1С
 
гуру
16.04.12
12:03
(13) что как?

...
КОГДА НАЧАЛОПЕРИОДА(документ.Дата, ДЕНЬ) < НАЧАЛОПЕРИОДА(&ТекущаяДата, ДЕНЬ)
...


Запрос.УстановитьПараметр("ТекущаяДата",ТекущаяДата());
18 ТеньПустоты
 
16.04.12
12:07
Не работает. Пишу запрос в скд, Запрос.УстановитьПараметр("ТекущаяДата",ТекущаяДата());  приписал в конец, ошибку выдаёт такую же, ничего не поменялось. Кажется нас обманывают
19 Cube
 
16.04.12
12:08
(18) =))))
"приписал в конец" - это куда?))
20 Ненавижу 1С
 
гуру
16.04.12
12:12
(18) в конец чего?
21 Ненавижу 1С
 
гуру
16.04.12
12:12
(18) >>Пишу запрос в скд
что-то ты рано раскололся
22 ТеньПустоты
 
16.04.12
12:13
Так задача вообще такая. Нужно запилить колонку, в которой будут отображаться документы, поступившие вчета. То бишь я так понимаю для каждой даты подсчитывается количество документов поступивших днём ранее.
+ надо учитывать что бывают воскресенья и праздники, и следовательно для таких дней кол-во документов равно нулю. Но даже если это условие не учитывать как реализовать то что в основной задаче?
23 Cube
 
16.04.12
12:14
(22) чО?))
24 Infsams654
 
16.04.12
12:16
то что в основной задаче?
НАЧАЛОПЕРИОДА(&ТекущаяДата, ДЕНЬ)
вот & что нибудь говорит?
25 ТеньПустоты
 
16.04.12
12:17
Братюни, меня постигло озарение, я всё понял, простите за беспокойство
26 Cube
 
16.04.12
12:19
Посоны, 2 монеты, что он ща вернется!))