Имя: Пароль:
1C
1С v8
Срез последних из регистра сведений Цены номенклатуры контрагентов
0 ammorf
 
27.08.15
14:18
Все доброго времени суток! Такая проблема:
требуется выбрать для списка материалов характеристики цены закупки на дату. Работаю с регистром св. Цены номенклатуры контрагентов.
Цены у многих получаю отменно, но есть некая номенклатура у которой приход был в 1 день. С разными ценами. Соответственно, по скольку период у регистра 1 день получаю 2 записи с разными ценами. Как можно отфильтровать более старое поступление в одном дне и получить 1 запись последней?
Вот текст запроса:
ВЫБРАТЬ
    ВложенныйЗапрос.Номенклатура,
    ЕСТЬNULL(ВложенныйЗапрос.ЦенаПоследнейЗакупки, 0) КАК Цена
ИЗ
    Справочник.ХарактеристикиНоменклатуры.Спецификация КАК ХарактеристикиНоменклатурыСпецификация
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            СпрНоменклатура.Ссылка КАК Номенклатура,
            ВложенныйЗапросЦена.ЦенаПоследнейЗакупки КАК ЦенаПоследнейЗакупки
        ИЗ
            Справочник.Номенклатура КАК СпрНоменклатура
                ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    ЦеныПоступлений.Номенклатура КАК Номенклатура,
                    ЦеныПоступлений.Цена КАК ЦенаПоследнейЗакупки
                ИЗ
                    РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(&Дата, ) КАК ЦеныПоступлений
                        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                            Периоды.Номенклатура КАК Номенклатура,
                            МАКСИМУМ(Периоды.Период) КАК ДатаПоследнегоПоступления
                        ИЗ
                            РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(&Дата, ) КАК Периоды
                        
                        СГРУППИРОВАТЬ ПО
                            Периоды.Номенклатура) КАК Даты
                        ПО (Даты.ДатаПоследнегоПоступления = ЦеныПоступлений.Период)
                            И (Даты.Номенклатура = ЦеныПоступлений.Номенклатура)) КАК ВложенныйЗапросЦена
                ПО (ВложенныйЗапросЦена.Номенклатура = СпрНоменклатура.Ссылка)) КАК ВложенныйЗапрос
        ПО ХарактеристикиНоменклатурыСпецификация.Номенклатура = ВложенныйЗапрос.Номенклатура
ГДЕ
    ХарактеристикиНоменклатурыСпецификация.Ссылка = &Характеристика

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Номенклатура,
    ЕСТЬNULL(ВложенныйЗапрос.ЦенаПоследнейЗакупки, 0)
1 Rovan
 
гуру
27.08.15
14:30
может привязаться к дате регистратора
2 ammorf
 
27.08.15
14:35
Никак. Я пробовал.
3 Nuobu
 
27.08.15
14:36
4 antotti
 
27.08.15
14:38
Регистратор, функция максимум