Как получить последний корректировку по заказу (запросом) #15886


#0 by valdem
В этом запросе получаю все корректровки по заказу, а надо только последнюю. Что надо подправить? ВЫБРАТЬ    ЗаказПокупателя.Ссылка как ЗаказПокупателя,    ВложенныйЗапрос.Ссылка как КорректировкаЗаказа,    Выбор        Когда Не ВложенныйЗапрос.ДатаОтгрузки = &ПустаяДата Тогда            ВложенныйЗапрос.ДатаОтгрузки            ЗаказПокупателя.ДатаОтгрузки        Конец как СкорректированнаяДата     ИЗ            Выбор            Когда Не КорректировкаЗаказаПокупателя.ДатаОтгрузки = &ПустаяДата Тогда                (КорректировкаЗаказаПокупателя.ДатаОтгрузки)                (КорректировкаЗаказаПокупателя.ЗаказПокупателя.ДатаОтгрузки)            Конец как ДатаОтгрузки        ИЗ
#1 by NiGMa
Чувствую, что где-то надо сказать ПЕРВЫЕ 1 Но еще не настолько знаю 8-ку, чтобы показать, где именно...
#2 by valdem
Так надо не первую, а последнюю.
#3 by NiGMa
Так упорядочить обратно
#4 by valdem
Пишет, что во вложенных запросов нельзя пользоваться "Упорядочить По"
#5 by NiGMa
:( Я не Волшебник, я только учусь... Проще сказать - недоучка... с запросами у меня вообще туго... Может, в верхнем запросе использовать? В смысле в первом ВЫБРАТЬ?
#6 by greeq
Если написать так: ... ,то при обходе можно отслеживать смену РезультатЗапроса.ЗаказПокупателя и соответственно получать последнюю КорректировкуЗаказа для этого Заказа. Например:
#7 by valdem
Спасибо. Так работает. Но я еще хотел бы поставить условие в запросе на попадание "ДатаОтгрузки" в диапазон дат. А в этом запросе проверку придется делать в выборке.
#8 by greeq
А если добавить в "где" ... ГДЕ    СкорректированнаяДата МЕЖДУ &Дата1 И &Дата2 ... Получится?
#9 by valdem
СкорректированнаяДата находится в последней комплектации. А как получить ее?
#10 by greeq
Так а какая разница? ИМХО "ГДЕ СкорректированнаяДата МЕЖДУ &Дата1 И &Дата2" отфильтрует все строки где СкорректированныеДаты не попадают в диапазон, а сортировка то останется. А последняя у нас становится первой: УПОРЯДОЧИТЬ ПО КорректировкаЗаказа УБЫВ Т.о. все равно при обходе получем нужный рез-т.
#11 by valdem
Т.о. может выпасть последняя корректировка (из-за СкорректированнаяДата), а сам заказ останется, т.к. другие корректировки нормальные. А этого не должно быть, т.к. верная дата отгрузки в послдедней корректировке.
#12 by greeq
Упс. Да, точно. может выпасть
#13 by valdem
Не может быть, чтобы нельзя было!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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