Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 17:49

Вывод остатков по складам в Номенклатуре

Автор cnupum, 07 июл 2018, 14:26

0 Пользователей и 1 гость просматривают эту тему.

cnupum

Немного доработал динамический список: добавил в него остатки по всем складам,
Теперь стоит задача добавить остатки по каждому складу в отдельности
Общие остатки по складам беру через СвободныеОстаткиОстатки.ВНаличииОстаток
остатки по каждому складу (чтобы не путаться) начал делать через ТоварыНаСкладахОстатки.ВНаличииОстаток
В таком запросе есть два абсолютно одинаковых столбца.
Помогите доработать запрос чтобы ТоварыНаСкладахОстатки.ВНаличииОстаток выводилось только по складу "Склад_1"

ВЫБРАТЬ

   СпрНоменклатура.Ссылка КАК Ссылка,
   СпрНоменклатура.Код КАК Код,
   СпрНоменклатура.Наименование КАК Наименование,
   СпрНоменклатура.Артикул КАК Артикул,
   СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
   СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
   СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
   СпрНоменклатура.Родитель,
   ВЫБОР
      КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
         ТОГДА 4 + ВЫБОР
               КОГДА СпрНоменклатура.ПометкаУдаления
                  ТОГДА 1
               ИНАЧЕ 0
            КОНЕЦ + ВЫБОР
               КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
                  ТОГДА 0
               ИНАЧЕ 2
            КОНЕЦ
      ИНАЧЕ ВЫБОР
            КОГДА СпрНоменклатура.ПометкаУдаления
               ТОГДА 1
            ИНАЧЕ 0
         КОНЕЦ + ВЫБОР
            КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
               ТОГДА 0
            ИНАЧЕ 2
         КОНЕЦ
   КОНЕЦ КАК ИндексКартинки,
   СвободныеОстаткиОстатки.ВНаличииОстаток КАК Остаток,
   СвободныеОстаткиОстатки.ВРезервеСоСкладаОстаток КАК Резерв,
   СвободныеОстаткиОстатки.ВНаличииОстаток - СвободныеОстаткиОстатки.ВРезервеСоСкладаОстаток КАК Свободный_Остаток,
   СпрНоменклатура.Производитель,
   ТоварыНаСкладахОстатки.ВНаличииОстаток
ИЗ
   Справочник.Номенклатура КАК СпрНоменклатура
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки
      ПО (СвободныеОстаткиОстатки.Номенклатура = СпрНоменклатура.Ссылка)
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
      ПО (ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка)
ГДЕ
   НЕ СпрНоменклатура.ЭтоГруппа
{ГДЕ
   (СпрНоменклатура.Ссылка В
         (ВЫБРАТЬ
            Сегменты.Номенклатура
         ИЗ
            РегистрСведений.НоменклатураСегмента КАК Сегменты
         ГДЕ
            Сегменты.Сегмент = &СегментНоменклатуры))}

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск