8.х Помогите подправить запрос

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

  1. TopicStarter Overlay
    TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    В результат запроса не попадают те позиции по которым цены в регистре не были установлены. А надо что бы и они то же попадали.
    В ТЗ я загружаю таблицу товаров. Затем соединяю с таблицей регистра. Мне нужно выбрать все позиции у которых цена не равна и в том числе должны быть те позиции которых нет в регистре. А у меня выбирает только те позиции которые есть в регистре и цена не равна.

    Код:
        "ВЫБРАТЬ
            |    ТЗЦены.Номенклатура КАК Номенклатура,
            |    ТЗЦены.Цена,
            |    ТЗЦены.Скидка,
            |    &ДатаСреза КАК Период,
            |    &Магазин
            |ПОМЕСТИТЬ ЦеныНоменклатуры
            |ИЗ
            |    &ТЗЦены КАК ТЗЦены
            |
            |ИНДЕКСИРОВАТЬ ПО
            |    Номенклатура
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |    ЦеныНоменклатуры.Номенклатура КАК Товар,
            |    ЦеныНоменклатуры.Цена,
            |    ЦеныНоменклатуры.Скидка,
            |    ЦеныНоменклатуры.Период,
            |    ЦеныНоменклатуры.Магазин
            |ИЗ
            |    ЦеныНоменклатуры КАК ЦеныНоменклатуры
            |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены.СрезПоследних(&ДатаСреза, Магазин = &Магазин) КАК ЦеныСрезПоследних
            |        ПО ЦеныНоменклатуры.Номенклатура = ЦеныСрезПоследних.Товар
            |ГДЕ
            |    ЦеныНоменклатуры.Цена <> ЦеныСрезПоследних.Цена
    
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Попробуй:

    ГДЕ
    ЦеныНоменклатуры.Цена <> ЕСТЬNULL(ЦеныСрезПоследних.Цена, 0)
    TODD22 нравится это.

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