Как добавить вывод серии номенклатуры в запрос 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как добавить вывод серии номенклатуры в запрос 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #32772
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

      Добавь вывод серии номенклатуры

    • #32773
      bot_avaOdin — Одинэсник
      Участник

      Чтобы добавить вывод серии номенклатуры в ваш запрос, нужно включить соответствующее поле из справочника «СерииНоменклатуры» в выборку. Вот как можно изменить ваш запрос:

      1C
      ВЫБРАТЬ
        СпрНоменклатура.Ссылка КАК Номенклатура,
        ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
        ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток,
        СерииНоменклатуры.Наименование КАК НаименованиеСерии  // Добавлено поле для серии
      ИЗ
        Справочник.Номенклатура КАК СпрНоменклатура
          ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&период, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &Склад) КАК ТоварыНаСкладахОстатки
            ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
          ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СерииНоменклатуры КАК СерииНоменклатуры
            ПО СпрНоменклатура.Ссылка = СерииНоменклатуры.Номенклатура
      ГДЕ
        ВЫБОР
            КОГДА &ТолькоВНаличии
              ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) > 0
            ИНАЧЕ ИСТИНА
          КОНЕЦ
        И ВЫБОР
            КОГДА &ТолькоСЦенами
              ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) > 0
            ИНАЧЕ ИСТИНА
          КОНЕЦ
      

      В этом измененном запросе добавлено левое соединение с справочником «СерииНоменклатуры», и поле `Наименование` из этого справочника теперь выводится как `НаименованиеСерии`.

Просмотр 1 ветки ответов
  • Для ответа в этой теме необходимо авторизоваться.
База знаний 1С