Имя: Пароль:
1C
 
Запрос СКД на цену контрагентов срез последних
0 Gossar1C
 
06.03.15
14:01
Здравствуйте! Возникла проблема по выбору последней цены контрагента в отчете

если есть
контрагент 1 500руб 02.02.2015
контрагент 2 300руб 10.02.2015
контрагент 1 700руб 14.02.2015
контрагент 1 720руб 15.02.2015
контрагент 2 200руб 01.03.2015

запрос почему то выбирает последнюю цену по контрагенту 1
подскажите как брать исключительно последнюю цену?

ВЫБРАТЬ
    ПродажиОбороты.Регистратор КАК Регистратор,
    ПродажиОбороты.ПериодСекунда,
    ПродажиОбороты.ПериодМинута,
    ПродажиОбороты.ПериодЧас,
    ПродажиОбороты.ПериодДень,
    ПродажиОбороты.ПериодНеделя,
    ПродажиОбороты.ПериодДекада,
    ПродажиОбороты.ПериодМесяц,
    ПродажиОбороты.ПериодКвартал,
    ПродажиОбороты.ПериодПолугодие,
    ПродажиОбороты.ПериодГод,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.Характеристика,
    ПродажиОбороты.Партия,
    ПродажиОбороты.Документ,
    ПродажиОбороты.СтавкаНДС,
    ПродажиОбороты.Организация,
    ПродажиОбороты.ЗаказПокупателя,
    ПродажиОбороты.Документ.Контрагент КАК Контрагент,
    ВЫБОР
        КОГДА ПродажиОбороты.Документ ССЫЛКА Документ.АвансовыйОтчет
            ТОГДА ЗНАЧЕНИЕ(Справочник.СтруктурныеЕдиницы.ПустаяСсылка)
        КОГДА ПродажиОбороты.Документ ССЫЛКА Документ.ПриходнаяНакладная
            ТОГДА ПродажиОбороты.Документ.СтруктурнаяЕдиница
        ИНАЧЕ ПродажиОбороты.Документ.Подразделение
    КОНЕЦ КАК Подразделение,
    ВЫБОР
        КОГДА ПродажиОбороты.Документ ССЫЛКА Документ.ЗаказПокупателя
            ТОГДА ПродажиОбороты.Документ.СтруктурнаяЕдиницаРезерв
        ИНАЧЕ ПродажиОбороты.Документ.СтруктурнаяЕдиница
    КОНЕЦ КАК Склад,
    ПродажиОбороты.Номенклатура.ЕдиницаИзмерения,
    ПродажиОбороты.Документ.Ответственный КАК Ответственный,
    ПродажиОбороты.КоличествоОборот КАК Количество,
    ПродажиОбороты.СуммаОборот КАК Сумма,
    ПродажиОбороты.СуммаНДСОборот КАК СуммаНДС,
    ПродажиОбороты.СебестоимостьОборот КАК Себестоимость,
    ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена КАК ЦенаЗакупочная,
    Номенк.Ссылка
ИЗ //
    РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК ПродажиОбороты
        ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенк
            ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних({(&КонецПериода)}, ) КАК ЦеныНоменклатурыСрезПоследних
            ПО Номенк.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
            ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних({(&КонецПериода)}, ) КАК ЦеныНоменклатурыКонтрагентовСрезПоследних
            ПО Номенк.Ссылка = ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура
            ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                МАКСИМУМ(ЦеныНоменклатурыКонтрагентовСрезПоследних.Период) КАК Период,
                ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура КАК Номенклатура
            ИЗ
                РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних({(&КонецПериода)}, ) КАК ЦеныНоменклатурыКонтрагентовСрезПоследних
                    ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                        МАКСИМУМ(ЦеныНоменклатурыКонтрагентовСрезПоследних.Период) КАК Период,
                        ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура КАК Номенклатура
                    ИЗ
                        РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних({(&КонецПериода)}, ) КАК ЦеныНоменклатурыКонтрагентовСрезПоследних
                    
                    СГРУППИРОВАТЬ ПО
                        ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура) КАК ГруппировкаНоменклатура
                    ПО ЦеныНоменклатурыКонтрагентовСрезПоследних.Период = ГруппировкаНоменклатура.Период
                        И ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура = ГруппировкаНоменклатура.Номенклатура
            
            СГРУППИРОВАТЬ ПО
                ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура) КАК МаксПериод
            ПО (ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура = МаксПериод.Номенклатура)
                И (ЦеныНоменклатурыКонтрагентовСрезПоследних.Период = МаксПериод.Период)
        ПО ПродажиОбороты.Номенклатура = Номенк.Ссылка
1 Defender aka LINN
 
06.03.15
14:03
"почему то выбирает последнюю цену по контрагенту 1
подскажите как брать исключительно последнюю цену? "
Шта?
2 Gossar1C
 
06.03.15
14:05
(1) та, последняя цена по дате у контрагента 2
3 Gossar1C
 
06.03.15
14:20
ап
4 Gossar1C
 
06.03.15
14:32
не допер сначала, решил. На будущее

ВЫБОР
     КОГДА ЦеныНоменклатурыКонтрагентовСрезПоследних.Период = МаксПериод.Период
ТОГДА ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена
КОНЕЦ