#0
by valdem
В этом запросе получаю все корректровки по заказу, а надо только последнюю. Что надо подправить? ВЫБРАТЬ ЗаказПокупателя.Ссылка как ЗаказПокупателя, ВложенныйЗапрос.Ссылка как КорректировкаЗаказа, Выбор Когда Не ВложенныйЗапрос.ДатаОтгрузки = &ПустаяДата Тогда ВложенныйЗапрос.ДатаОтгрузки ЗаказПокупателя.ДатаОтгрузки Конец как СкорректированнаяДата ИЗ Выбор Когда Не КорректировкаЗаказаПокупателя.ДатаОтгрузки = &ПустаяДата Тогда (КорректировкаЗаказаПокупателя.ДатаОтгрузки) (КорректировкаЗаказаПокупателя.ЗаказПокупателя.ДатаОтгрузки) Конец как ДатаОтгрузки ИЗ
#1
by NiGMa
Чувствую, что где-то надо сказать ПЕРВЫЕ 1 Но еще не настолько знаю 8-ку, чтобы показать, где именно...
#5
by NiGMa
:( Я не Волшебник, я только учусь... Проще сказать - недоучка... с запросами у меня вообще туго... Может, в верхнем запросе использовать? В смысле в первом ВЫБРАТЬ?
#6
by greeq
Если написать так: ... ,то при обходе можно отслеживать смену РезультатЗапроса.ЗаказПокупателя и соответственно получать последнюю КорректировкуЗаказа для этого Заказа. Например:
#7
by valdem
Спасибо. Так работает. Но я еще хотел бы поставить условие в запросе на попадание "ДатаОтгрузки" в диапазон дат. А в этом запросе проверку придется делать в выборке.
#8
by greeq
А если добавить в "где" ... ГДЕ СкорректированнаяДата МЕЖДУ &Дата1 И &Дата2 ... Получится?
#10
by greeq
Так а какая разница? ИМХО "ГДЕ СкорректированнаяДата МЕЖДУ &Дата1 И &Дата2" отфильтрует все строки где СкорректированныеДаты не попадают в диапазон, а сортировка то останется. А последняя у нас становится первой: УПОРЯДОЧИТЬ ПО КорректировкаЗаказа УБЫВ Т.о. все равно при обходе получем нужный рез-т.
#11
by valdem
Т.о. может выпасть последняя корректировка (из-за СкорректированнаяДата), а сам заказ останется, т.к. другие корректировки нормальные. А этого не должно быть, т.к. верная дата отгрузки в послдедней корректировке.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как запросом получить последнюю фактуру по заказу?
- Как запросом получить последний регистратор по регистру накопления?
- Как получить разность дат (Нужно получить количество дней)
- Кроме как запросом можно получить последний документ в последовательности?
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- Как запросом получить самый последний элемент в цепочке?
В этой группе 1С
- Как программно запретить пользоваться отбором
- Надо заполнить шапку документа из обработки
- Размеры и чертеж LPT разъема
- Как программно выбрать принтер перед печатью?
- Как узнать состояние сотрудника? ЗиК
- ВК для работы с users.usr ( работает и в SQL-версии)
- Условие один список исключить, а второй включить в Запросе
- Комплексная. Взаимозачет.
- "Программа выполнила недопустимую операцию..."
- Scripting.FileSystemObject. Как перебрать файлы?
- Защита конфигурации от копирования
- Как удалить лист Excel через OLE ?
- База распределения счета 44.1.3
- Оптимальное время ожидания захвата таблиц базы данных
- Цитрикс +1С или обычная терминалка +1С ???
- Скорость работы 1С в монопольном и разделенном режимах
- Подчиненный документ !..
- HELP! Эмулятор ключа Eutron для Рарус: Автохозяйство.
- Админ: Как узнать логин тек. пользователя из 1С
- Бухгалтерия 460 Не проводится документ