Имя: Пароль:
1C
1С v8
Последний документ по поступившей номенклатуре
0 Luganchanin
 
10.09.16
17:32
Добрый день, уважаемое сообщество

что-то не догоняю, как мне выбрать только строки содержащие данные по  _последнему_ поступлению номенклатуры
Сейчас данные выбираю следующим запросом:
ВЫБРАТЬ  первые 300
    ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
    ПоступлениеТоваровУслугТовары.Характеристика КАК Х_ка,
    ПоступлениеТоваровУслугТовары.Ссылка.Валюта КАК Валюта,
    ПоступлениеТоваровУслугТовары.Цена КАК Цена,
    КурсыВалют.Курс КАК Курс,
    ВЫБОР
        КОГДА КурсыВалют.Курс > 0
            ТОГДА ПоступлениеТоваровУслугТовары.Цена * КурсыВалют.Курс
        ИНАЧЕ ПоступлениеТоваровУслугТовары.Цена
    КОНЕЦ КАК ЦенаРуб,
    НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслугТовары.Ссылка.Дата, ДЕНЬ) КАК ДеньПоступления,
    ПоступлениеТоваровУслугТовары.Количество КАК КоличествоПоступления,
    ПоступлениеТоваровУслугТовары.Сумма,
    ПоступлениеТоваровУслугТовары.Ссылка КАК Документ_Основание,
    ПоступлениеТоваровУслугТовары.Ссылка.Контрагент,
    ПоступлениеТоваровУслугТовары.Ссылка.Организация,
    ПоступлениеТоваровУслугТовары.Ссылка.Склад
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО (КурсыВалют.Период = НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслугТовары.Ссылка.Дата, ДЕНЬ))
            И ПоступлениеТоваровУслугТовары.Ссылка.Валюта = КурсыВалют.Валюта
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА

УПОРЯДОЧИТЬ ПО
    Номенклатура
1 KODin1C
 
10.09.16
17:40
Сгруппиру по номенклатуре и характиристике и максимум по документу
2 RomanYS
 
10.09.16
17:42
(1) максимум по документу <> последний документ
3 zak555
 
10.09.16
17:46
(0) учётная политика какая ?
4 KODin1C
 
10.09.16
17:55
Сомнитльная идея с КурсыВалют.Период = НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслугТовары.Ссылка.Дата, ДЕНЬ)

Но как то так

ВЫБРАТЬ ПЕРВЫЕ 300
    ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
    ПоступлениеТоваровУслугТовары.ХарактеристикаНоменклатуры КАК Х_ка,
    ПоступлениеТоваровУслугТовары.Ссылка.ВалютаДокумента КАК Валюта,
    ПоступлениеТоваровУслугТовары.Цена КАК Цена,
    КурсыВалют.Курс КАК Курс,
    ВЫБОР
        КОГДА КурсыВалют.Курс > 0
            ТОГДА ПоступлениеТоваровУслугТовары.Цена * КурсыВалют.Курс
        ИНАЧЕ ПоступлениеТоваровУслугТовары.Цена
    КОНЕЦ КАК ЦенаРуб,
    НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслугТовары.Ссылка.Дата, ДЕНЬ) КАК ДеньПоступления,
    ПоступлениеТоваровУслугТовары.Количество КАК КоличествоПоступления,
    ПоступлениеТоваровУслугТовары.Сумма,
    ПоступлениеТоваровУслугТовары.Ссылка КАК Документ_Основание,
    ПоступлениеТоваровУслугТовары.Ссылка.Контрагент,
    ПоступлениеТоваровУслугТовары.Ссылка.Организация,
    ПоступлениеТоваровУслугТовары.Ссылка.СкладОрдер КАК Склад,
    ПоступлениеТоваровУслугТовары.Ссылка.Ссылка
ПОМЕСТИТЬ втДанные
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО (КурсыВалют.Период = НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслугТовары.Ссылка.Дата, ДЕНЬ))
            И ПоступлениеТоваровУслугТовары.Ссылка.ВалютаДокумента = КурсыВалют.Валюта
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА

УПОРЯДОЧИТЬ ПО
    Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВложенныйЗапрос.Номенклатура,
    ВложенныйЗапрос.Х_ка,
    ВложенныйЗапрос.Ссылка
ПОМЕСТИТЬ втОтбор
ИЗ
    (ВЫБРАТЬ
        втДанные.Номенклатура КАК Номенклатура,
        втДанные.Х_ка КАК Х_ка,
        МАКСИМУМ(втДанные.Ссылка) КАК Ссылка
    ИЗ
        втДанные КАК втДанные
    
    СГРУППИРОВАТЬ ПО
        втДанные.Номенклатура,
        втДанные.Х_ка) КАК ВложенныйЗапрос
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втДанные.Номенклатура,
    втДанные.Х_ка,
    втДанные.Валюта,
    втДанные.Цена,
    втДанные.Курс,
    втДанные.ЦенаРуб,
    втДанные.ДеньПоступления,
    втДанные.КоличествоПоступления,
    втДанные.Сумма,
    втДанные.Документ_Основание,
    втДанные.Контрагент,
    втДанные.Организация,
    втДанные.Склад,
    втДанные.Ссылка
ИЗ
    втОтбор КАК втОтбор
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ втДанные КАК втДанные
        ПО втОтбор.Номенклатура = втДанные.Номенклатура
            И втОтбор.Х_ка = втДанные.Х_ка
            И втОтбор.Ссылка = втДанные.Ссылка