|
v7: максимум по дате документа в запросе 1с 7.7 | ☑ | ||
---|---|---|---|---|
0
DmitriyDI
17.12.14
✎
14:45
|
есть запрос:
|Период с ВыбНачПериода по ВыбКонПериода; |Зона = Документ.Планограмма.Зона; |ГруппаТоваров = Документ.Планограмма.ГруппаТоваров; |ТорговоеОборудование = Документ.Планограмма.ТорговоеОборудование; |Полка = Документ.Планограмма.Полка; |ТекущийДокумент = Документ.Планограмма.ТекущийДокумент; |Товар = Документ.Планограмма.Товар; |Группировка Зона без групп; |Группировка ГруппаТоваров без групп; |Группировка ТорговоеОборудование без групп; |Группировка Полка без групп; |Группировка Товар без групп все вошедшиеВЗапрос; |Группировка ТекущийДокумент;"; можно ли, как-то наложить условие чтобы в последнюю группировку выводился только самый последний документ по товару? если да, то как это сделать? |
|||
1
Yanduraev
17.12.14
✎
14:47
|
Что значит последний?
По времени, по номеру ..... |
|||
2
DmitriyDI
17.12.14
✎
14:48
|
(1) по дате
|
|||
3
КонецЦикла
17.12.14
✎
14:49
|
При таком кол-ве группировок рулит тупо перебор
...если нет желания писать прямые запросы Тут только через Продолжить видимо :) |
|||
4
Мигало
17.12.14
✎
14:50
|
(0) В запросе - никак ...
|
|||
5
DmitriyDI
17.12.14
✎
14:51
|
(3) (4) ясно)
жаль. |
|||
7
Ёпрст
17.12.14
✎
14:53
|
(0) можно
|
|||
8
DmitriyDI
17.12.14
✎
14:55
|
(6) так не подойдет
(7)! а как)? |
|||
10
Мигало
17.12.14
✎
15:15
|
(7) В чОрном ? как ?
|
|||
11
DmitriyDI
17.12.14
✎
15:16
|
(9) я так понимаю можно написать
|Группировка ТекущийДокумент Упорядочить по ТекущийДокумент.ДаатДок или Пока Запрос.Группировка(6,1) = 1 Цикл и тут первый док и будет последним ? |
|||
12
Builder
17.12.14
✎
15:18
|
(11) Ага, так и будет.
Только "Упорядочить по ТекущийДокумент.ДатаДок" - это можно не писать, он и так по дате выводится. |
|||
13
aka AMIGO
17.12.14
✎
15:18
|
(11) Извини, я нафантазировал беспочвенно..
|
|||
14
Ёпрст
17.12.14
✎
15:20
|
(8) через внешнюю функцию
|
|||
15
aka AMIGO
17.12.14
✎
15:21
|
(11) я не знаю способа, как в черном запросе организовать выборку в порядке убывания дат.. :(
|
|||
16
Ёпрст
17.12.14
✎
15:21
|
на счет Запрос.Группировка(6,1) - работать не будет
Если нужно сортировать в обратном порядке, то сортировать через функцию |
|||
17
Ёпрст
17.12.14
✎
15:23
|
например, так:
|ТекДок = Документ.Вася.ТекущийДокумент; |ДатаДок = Документ.Вася.ДатаДок; |Функция Д = Сумма(100000000-Число(ДатаДок)); |Группировка Номенклатура Без Групп; |Группировка ТекДок Упорядочить По Д; Но, можно нарваться (сперва посмотреть чему равно ДатаДок в скуле (в дбф точно дата, в скуле, возможно будет пусто, не помню ужо))) |
|||
18
DmitriyDI
17.12.14
✎
15:28
|
(17) спасибо! сейчас попробую
|
|||
19
Builder
17.12.14
✎
15:31
|
(16) Специально проверил - работает группировка, отбирает доки в обратном порядке.
|
|||
20
Builder
17.12.14
✎
15:34
|
Только конечно надо так делать - Запрос.Группировка(6,-1)
|
|||
21
Ёпрст
17.12.14
✎
15:35
|
(19) поменяй группировки местами.. и усё, аблом
|
|||
22
Builder
17.12.14
✎
15:40
|
(21) Вот ради прикола поменял местами группировки, сначала сделал док, потом контрагента.
Все работает как надо :) |
|||
23
DmitriyDI
17.12.14
✎
15:42
|
(22) да подтверждаю у меня тоже работает вначале товар потом док! это то что надо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |