Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Последний документ по поступившей номенклатуре

Последний документ по поступившей номенклатуре
Я
   Luganchanin
 
10.09.16 - 17:32
Добрый день, уважаемое сообщество

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

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

Но как то так

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

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

////////////////////////////////////////////////////////////////////////////////

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

////////////////////////////////////////////////////////////////////////////////

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

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