8.х Выбор цены в запросе

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

  1. TopicStarter Overlay
    Alive
    Offline

    Alive Опытный в 1С

    Регистрация:
    15 янв 2010
    Сообщения:
    141
    Симпатии:
    0
    Баллы:
    26
    Доброго времени суток. подскажи пожалуйста как в одном запросе перебрать таб.части документов одного вида за период и вытащить последнюю розничную цену по каждой позиции таб.части. Внизу привожу запрос, каким образом я связала таб.часть и регистр, но у меня цена не для каждой позиции выходит, хотя на самом деле она установлена. подскажите пожалуйста как грамотно сделать, просто обязательно надо в одном запросе.

    ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка КАК Док,
    РеализацияТоваровУслугТовары.Ссылка.Дата КАК ДатаДок,
    РеализацияТоваровУслугТовары.Ссылка.Номер КАК НомерДок,
    СУММА(РеализацияТоваровУслугТовары.Сумма) КАК СуммаСоСкидкой,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК РасходКол,
    СУММА(РеализацияТоваровУслугТовары.Количество * РеализацияТоваровУслугТовары.Цена) КАК Расход,
    ЦеныНоменклатурыСрезПоследних.Цена,
    РеализацияТоваровУслугТовары.Номенклатура
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен.Ссылка = &Розница) КАК ЦеныНоменклатурыСрезПоследних
    ПО РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    И РеализацияТоваровУслугТовары.Ссылка.Дата >= ЦеныНоменклатурыСрезПоследних.Период
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
    И РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация
    И РеализацияТоваровУслугТовары.Ссылка.ОтражатьВУправленческомУчете = ЛОЖЬ
    И РеализацияТоваровУслугТовары.Ссылка.Склад = &Склад

    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка.Дата,
    РеализацияТоваровУслугТовары.Ссылка.Номер,
    ЦеныНоменклатурыСрезПоследних.Цена,
    РеализацияТоваровУслугТовары.Номенклатура
  2. has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    Так навскидку
    Код:
    РеализацияТоваровУслугТовары.Ссылка КАК Док,
    РеализацияТоваровУслугТовары.Ссылка.Дата КАК ДатаДок,
    РеализацияТоваровУслугТовары.Ссылка.Номер КАК НомерДок,
    СУММА(РеализацияТоваровУслугТовары.Сумма) КАК СуммаСоСкидкой,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК РасходКол,
    СУММА(РеализацияТоваровУслугТовары.Количество * РеализацияТоваровУслугТовары.Цена) КАК Расход,
    ЦеныНоменклатурыСрезПоследних.Цена,
    РеализацияТоваровУслугТовары.Номенклатура
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата2, ТипЦен.Ссылка = &Розница) КАК ЦеныНоменклатурыСрезПоследних
    ПО РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
    И РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация
    И РеализацияТоваровУслугТовары.Ссылка.ОтражатьВУправленческомУчете = ЛОЖЬ
    И РеализацияТоваровУслугТовары.Ссылка.Склад = &Склад
    
    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка.Дата,
    РеализацияТоваровУслугТовары.Ссылка.Номер,
    ЦеныНоменклатурыСрезПоследних.Цена,
    РеализацияТоваровУслугТовары.Номенклатура
    
    
  3. TopicStarter Overlay
    Alive
    Offline

    Alive Опытный в 1С

    Регистрация:
    15 янв 2010
    Сообщения:
    141
    Симпатии:
    0
    Баллы:
    26
    Но это же не правильно, что мы делаем срез по концу периода, может у меня период месяц, и в этот месяц было несколько изменений цен, надо же только то, которое действовало на данный момент документа.
  4. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
  5. TopicStarter Overlay
    Alive
    Offline

    Alive Опытный в 1С

    Регистрация:
    15 янв 2010
    Сообщения:
    141
    Симпатии:
    0
    Баллы:
    26
  6. has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    Сорри, ступил

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