Имя: Пароль:
1C
 
Как сделать, чтобы в запросе дата считалась днем без времени?
0 Мисти
 
16.04.16
12:56
"ВЫБРАТЬ
        |    РеализацияТоваровУслуг.Ссылка КАК Ссылка,
        |    РеализацияТоваровУслуг.Дата КАК Дата,
        |    РеализацияТоваровУслуг.Контрагент КАК Контрагент
        |ИЗ
        |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        |ГДЕ
        |    РеализацияТоваровУслуг.Дата МЕЖДУ &ВыбНач И &ВыбКон
        |    И РеализацияТоваровУслуг.Ссылка.Проведен
        |
        |СГРУППИРОВАТЬ ПО
        |    РеализацияТоваровУслуг.Дата,
        |    РеализацияТоваровУслуг.Контрагент,
        |    РеализацияТоваровУслуг.Ссылка
        |ИТОГИ ПО
        |    Дата,
        |    Контрагент,
        |    Ссылка";
1 ДенисЧ
 
16.04.16
13:02
началопериода() не прелагать?
2 Zhuravlik
 
16.04.16
13:02
НачалоПериода(РеализацияТоваровУслуг.Дата, День)
3 Мисти
 
16.04.16
13:13
Всё предлагать!
Я куда ни вставлю - ругается запрос, что не так.
4 hhhh
 
16.04.16
13:21
(3) они парами ходят. А вы поодиночке наверно вставляете.
5 Мисти
 
16.04.16
13:22
|СГРУППИРОВАТЬ ПО
        |    НачалоПериода(РеализацияТоваровУслуг.Дата, День),
        |    РеализацияТоваровУслуг.Контрагент,
        |    РеализацияТоваровУслуг.Ссылка
        |ИТОГИ ПО
        |    Дата,
        |    Контрагент,
        |    Ссылка";
Вот так - запрос не ругается, но всё равно выдает не по дням, а по секундам.
А если и в итоги нарисовать ту же конструкцию - вообще в обходе null кругом.
6 ВРедная
 
16.04.16
13:22
(3) ну таки выложи, что ты пыталась делать и что говорит запрос. И главное, что ты хочешь в результате получить.

Т.к. если тип даты - датавремя, то в результате запроса все равно, как ни извернись, будет 01.01.2016 00:00:00.
Т.е. хотя часы / минуты можно убрать до нулей, сами нули никуда не денутся.
7 Мисти
 
16.04.16
13:28
Мне нужно, чтобы потом получить обход по датам - за 1 января, 2 января и т.д, внутри - обход по контрагентам, внутри - по реализациям.
8 Мисти
 
16.04.16
13:31
|СГРУППИРОВАТЬ ПО
        |    НачалоПериода(РеализацияТоваровУслуг.Дата, День),
        |    РеализацияТоваровУслуг.Контрагент,
        |    РеализацияТоваровУслуг.Ссылка
        |ИТОГИ ПО
        |    НачалоПериода(РеализацияТоваровУслуг.Дата, День),
        |    Контрагент,
        |    Ссылка";

Вот так - группировки по дате нет вообще
Если выгрузить результат запрос, то в первой строке - 3 пустые поля, во второй - контрагент (как и предполагалось), в третьей - еще и реализации.
9 zak555
 
16.04.16
13:33
(7) продажа может быть оформлена ручной операцией => надо использовать запрос к РБ
10 hhhh
 
16.04.16
13:34
сверху-то есть?

НачалоПериода(РеализацияТоваровУслуг.Дата, День),
11 Мисти
 
16.04.16
13:38
Вставила и сверху - получилось почти как надо, только дата у меня теперь называется "поле1", хоть, нигде это "поле1" в запросе и не упоминается. Чудеса.
12 marvak
 
16.04.16
13:38
ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК Ссылка,
    НАЧАЛОПЕРИОДА(РеализацияТоваровУслуг.Дата, ДЕНЬ) КАК ДатаПериода,
    РеализацияТоваровУслуг.Контрагент КАК Контрагент,
    1 КАК Колво
ИЗ
    Документ.ПриемСтоматолога КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Дата МЕЖДУ &ВыбНач И &ВыбКон
    И РеализацияТоваровУслуг.Ссылка.Проведен

ИТОГИ
    СУММА(Колво)
ПО
    ДатаПериода,
    Контрагент,
    Ссылка
13 marvak
 
16.04.16
13:39
(12)+
ПриемСтоматолога в запросе заменить на РеализацияТоваровУслуг
))
забыл поправить
14 marvak
 
16.04.16
13:40
(12)++
Колво - тебе можно игнорировать, просто для итогов вставил
15 Мисти
 
16.04.16
14:15
Спасибо! Особенно актуально - прием стоматолога.
А "сгруппировать" - значит, не надо?
16 marvak
 
16.04.16
14:21
(15)
группировать необязательно, если есть итоги.
прием стоматолога - это из одной моей конфы , под рукой просто ничего не было другого ))
замени на РеализациюТоваровУслуг
17 marvak
 
16.04.16
14:25
вернее если функция СУММА(), например, есть в разделе выборки полей (ВЫБРАТЬ), то группировать надо, но можно это же сделать ИТОГами, тогда СУММА() переместится в раздел ИТОГИ и группировка не нужна.
Эти методы немного разные, и обход группировок делается по-разному.
ИТОГИ мне лично удобнее.
18 Мисти
 
16.04.16
14:26
Всё уже сделала, надеюсь, получиться, вроде и с "поле1" отработало нормально, переписала по-человечески.

Ага! Если бы не было суммы, то надо было делать группировку?
Я вообще не очень понимаю, что она дает?
19 Мисти
 
16.04.16
14:27
Я обычно не делаю никаких итогов и проч., а просто делаю выгрузку из запроса, а там уже копаюсь своими способами, но это неправильно, вот пытаюсь переучиться.
20 marvak
 
16.04.16
14:30
Если в запросе нет функций типа СУММА(), то группировка не нужна.
А если есть, то группировка нужна для того чтобы указать по каким наборам полей вычислять эту самую сумму.
21 Мисти
 
16.04.16
14:33
Спасибище!! Эх, ума мне, ума!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший