8.х Запросом получить вывод последней цены на товар

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем dponomarchuk, 9 дек 2015.

  1. TopicStarter Overlay
    dponomarchuk
    Offline

    dponomarchuk Новичок в 1С

    Регистрация:
    11 окт 2009
    Сообщения:
    47
    Симпатии:
    1
    Баллы:
    4
    Добрый день!
    В очередной раз сталкиваюсь с задачей, которую никак не могу решить. Выглядит вроде просто, но никак у меня не выходит. Конфа УТ 10.3, но в общем то почти любая пойдет.

    Нужно в запросе получить цену на товар из последнего поступления товаров. Результирующая таблица должна иметь на каждую номенклатуру 1 строку.

    Может кто подскажет.

    Спасибо !
  2. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    1) Сначало получаете последнюю дату поступления для каждого товара.
    2) Потом по данной дате связываете с поступлениями и получаете последнюю цену
    dponomarchuk нравится это.
  3. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.632
    Симпатии:
    946
    Баллы:
    204
    В инете же полно примеров вот один из них
    Код:
    ВЫБРАТЬ  // Выбираем свободные остатки
    
        СвободныеОстаткиОстатки.Номенклатура,
        СвободныеОстаткиОстатки.КоличествоОстаток
    ПОМЕСТИТЬ Остатки
    ИЗ
        РегистрНакопления.ТоварыНаСкладах.Остатки(&Конец, Склад = &Склад) КАК СвободныеОстаткиОстатки
    ГДЕ
        СвободныеОстаткиОстатки.КоличествоОстаток > 0
    
    СГРУППИРОВАТЬ ПО
        СвободныеОстаткиОстатки.Номенклатура,
        СвободныеОстаткиОстатки.КоличествоОстаток
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    
    ВЫБРАТЬ// Выбираем Поступления
    
        МАКСИМУМ(ПоступлениеТоваровУслугТовары.Ссылка.Дата) КАК ДатаСоздания,
        МАКСИМУМ(ПоступлениеТоваровУслугТовары.Ссылка) КАК Ссылка,
        ПоступлениеТоваровУслугТовары.Номенклатура
    ПОМЕСТИТЬ Поступления
    ИЗ
        Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
    ГДЕ
        ПоступлениеТоваровУслугТовары.Ссылка.Дата < &Конец
    
    СГРУППИРОВАТЬ ПО
        ПоступлениеТоваровУслугТовары.Номенклатура
    //    ПоступлениеТоваровУслугТовары.Ссылка
    
    //    ПоступлениеТоваровУслугТовары.Ссылка.Дата
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    
    ВЫБРАТЬ//Выбираем Номенклатуру, Поступление
    
        Остатки.Номенклатура КАК Номенклатура,
        Поступления.Ссылка КАК Ссылка,
        Остатки.КоличествоОстаток
    ПОМЕСТИТЬ ОстаткиИПоступления
    ИЗ
        Остатки КАК Остатки
            ЛЕВОЕ СОЕДИНЕНИЕ Поступления КАК Поступления
            ПО Остатки.Номенклатура = Поступления.Номенклатура
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    
    ВЫБРАТЬ  // К номенклатуре цену добавляем
    
        ОстаткиИПоступления.Номенклатура,
        ОстаткиИПоступления.Ссылка,
        ОстаткиИПоступления.КоличествоОстаток,
        ВложенныйЗапрос.Цена
    ИЗ
        ОстаткиИПоступления КАК ОстаткиИПоступления
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                ПоступлениеТоваровУслугТовары.Ссылка КАК Ссылка,
                ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
                ПоступлениеТоваровУслугТовары.Цена КАК Цена
            ИЗ
                Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары) КАК ВложенныйЗапрос
            ПО ОстаткиИПоступления.Номенклатура = ВложенныйЗапрос.Номенклатура
                И ОстаткиИПоступления.Ссылка = ВложенныйЗапрос.Ссылка
    УПОРЯДОЧИТЬ ПО
            ОстаткиИПоступления.Номенклатура.Наименование
    dponomarchuk нравится это.
  4. TopicStarter Overlay
    dponomarchuk
    Offline

    dponomarchuk Новичок в 1С

    Регистрация:
    11 окт 2009
    Сообщения:
    47
    Симпатии:
    1
    Баллы:
    4
    Ну вот, все таки просто ))) Спасибо!
  5. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.632
    Симпатии:
    946
    Баллы:
    204
    Да. Достаточно два навыка
    1. Знать как написать запрос
    2. Уметь пользоваться "ОК GOOGLE"
    Ktyf нравится это.

Поделиться этой страницей