Имя: Пароль:
1C
1C 7.7
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) да подтверждаю у меня тоже работает вначале товар потом док! это то что надо.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.