v7: максимум по дате документа в запросе 1с 7.7 #728986


#0 by DmitriyDI
есть запрос: можно ли, как-то наложить условие чтобы в последнюю группировку выводился только самый последний документ по товару? если да, то как это сделать?
#1 by Yanduraev
Что значит последний? По времени, по номеру .....
#2 by DmitriyDI
по дате
#3 by КонецЦикла
При таком кол-ве группировок рулит тупо перебор ...если нет желания писать прямые запросы Тут только через Продолжить видимо :)
#4 by Мигало
В запросе - никак ...
#5 by DmitriyDI
ясно) жаль.
#7 by Ёпрст
можно
#8 by DmitriyDI
так не подойдет ! а как)?
#10 by Мигало
В чОрном ? как ?
#11 by DmitriyDI
я так понимаю можно написать |Группировка ТекущийДокумент Упорядочить по ТекущийДокумент.ДаатДок или Пока Запрос.Группировка(6,1) = 1 Цикл и тут первый док и будет последним ?
#12 by Builder
Ага, так и будет. Только "Упорядочить по ТекущийДокумент.ДатаДок" - это можно не писать, он и так по дате выводится.
#13 by aka AMIGO
Извини, я нафантазировал беспочвенно..
#14 by Ёпрст
через внешнюю функцию
#15 by aka AMIGO
я не знаю способа, как в черном запросе организовать выборку в порядке убывания дат.. :(
#16 by Ёпрст
на счет Запрос.Группировка(6,1) - работать не будет Если нужно сортировать в обратном порядке, то сортировать через функцию
#17 by Ёпрст
например, так: Но, можно нарваться (сперва посмотреть чему равно ДатаДок в скуле (в дбф точно дата, в скуле, возможно будет пусто, не помню ужо)))
#18 by DmitriyDI
спасибо! сейчас попробую
#19 by Builder
Специально проверил - работает группировка, отбирает доки в обратном порядке.
#20 by Builder
Только конечно надо так делать - Запрос.Группировка(6,-1)
#21 by Ёпрст
поменяй группировки местами.. и усё, аблом
#22 by Builder
Вот ради прикола поменял местами группировки, сначала сделал док, потом контрагента. Все работает как надо :)
#23 by DmitriyDI
да подтверждаю у меня тоже работает вначале товар потом док! это то что надо.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С