Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Сортировка в запросе по приоритетности

Сортировка в запросе по приоритетности
Я
   bommba9
 
11.08.20 - 15:07
Всем привет, можете подсказать с условием, а то не приходит идея реализации запроса в голову. Суть в том что бы в результате запроса сначала отбор был для Выбранной партии а затем уже списывался по возрастанию.
Например: выбранная партия в ТЧ = приходная 4,
сначала списывает с 4, если не хватает товаров то списывает с других (1, 2, 3).

Сам запрос:

ВЫБРАТЬ
    РасходнаяТовары.Номенклатура КАК Номенклатура,
    СУММА(РасходнаяТовары.Количество) КАК Количество,
    СУММА(РасходнаяТовары.Сумма) КАК Выручка,
    МИНИМУМ(РасходнаяТовары.НомерСтроки) КАК НомерСтроки,
    РасходнаяТовары.УказаннаяПартия КАК УказаннаяПартия
ПОМЕСТИТЬ ДокТЧ
ИЗ
    Документ.Расходная.Товары КАК РасходнаяТовары
ГДЕ
    РасходнаяТовары.Ссылка = &Ссылка
    И НЕ РасходнаяТовары.Номенклатура.Услуга
СГРУППИРОВАТЬ ПО
    РасходнаяТовары.Номенклатура,
    РасходнаяТовары.УказаннаяПартия
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДокТЧ.УказаннаяПартия КАК УказаннаяПартия,
    ДокТЧ.НомерСтроки КАК НомерСтроки,
    ДокТЧ.Номенклатура КАК Номенклатура,
    ДокТЧ.Выручка КАК Выручка,
    ДокТЧ.Количество КАК Количество,
    Остатки.Партия КАК Партия,
    
    ЕСТЬNULL(Остатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
    ЕСТЬNULL(Остатки.СтоимостьОстаток, 0) КАК СтоимостьОстаток
ИЗ
    ДокТЧ КАК ДокТЧ
        
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки(
                &МоментВремени,
                Номенклатура В
                    (ВЫБРАТЬ
                        ДокТЧ.Номенклатура
                    ИЗ
                        ДокТЧ КАК ДокТЧ)) КАК Остатки
        ПО ДокТЧ.Номенклатура = Остатки.Номенклатура
        
        

УПОРЯДОЧИТЬ ПО

    Остатки.Партия.Дата ВОЗР
    
    ИТОГИ
    МИНИМУМ(НомерСтроки),
    МИНИМУМ(Выручка),
    МИНИМУМ(Количество),
    СУММА(КоличествоОстаток),
    СУММА(СтоимостьОстаток)
ПО
    Номенклатура
   azernot
 
1 - 11.08.20 - 15:28
Добавить поле 
Выбор когда ДокТЧ.УказаннаяПартия = Остатки.Партия ТОгда
0
Иначе
1
Конец как Приоритет

И в сортировку добавить сначала Приоритет, потом дату партии.
   bommba9
 
2 - 20.08.20 - 20:06
(1) Спасибо, все работает :3

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.