8.х Запрос к остаткам по двум складам и регистрам накопления.

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

  1. TopicStarter Overlay
    Gusev
    Offline

    Gusev Опытный в 1С

    Регистрация:
    4 авг 2011
    Сообщения:
    81
    Симпатии:
    0
    Баллы:
    26
    Доброго времени!
    Помогите пожалуйста с запросом. УТ 10.3 8.1
    В справочнике "Номенклатура" есть Товар1, и Товар2, который является комплектующей для Товара1. У каждого Товара1 одна комплектующая Товар2.
    Весь Товар1 оприходован на складе "Основной склад". Товар этот разбит по группам. Весь Товар2 оприходован на складе "Комплектующие", без разбития на группы.
    Комплектующие хранятся стандартно в регистре сведений.
    Необходим запрос, который будет выводить список Товара1 с его остатком (пусть даже нулевым) и список комлектующих с их остатками (пусть даже нулевыми).
    Т.е. таблица, одна строка которой содержит:
    код Товара1/Товар1/Кол-во/код Товара2/Товар2/Кол-во

    Первую половину нужной строки вывожу запросом:

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


    А вот прикрутить сюда вторую нужную половину - беда ((

    Без остатка комплектующих запрос получился такой:

    ВЫБРАТЬ
    Товары.Код КАК Код,
    Товары.Ссылка КАК Ссылка,
    Остатки.КоличествоОстаток КАК Остаток,
    КомплектующиеНоменклатуры.Комплектующая.Код,
    КомплектующиеНоменклатуры.Комплектующая
    ИЗ
    Справочник.Номенклатура КАК Товары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, Склад = &Склад) КАК Остатки
    ПО Товары.Ссылка = Остатки.Номенклатура
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
    ПО Товары.Ссылка = КомплектующиеНоменклатуры.Номенклатура.Ссылка
    ГДЕ
    Товары.Ссылка В ИЕРАРХИИ(&ГруппаНоменклатуры)
    И Товары.ЭтоГруппа = ЛОЖЬ

    Нужно добавить сюда отстаток комплектующих на складе.

    Правильно-ли создан запрос и как его довести до ума?
    Заранее благодарю за ответы!
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.549
    Симпатии:
    716
    Баллы:
    204
    Создайте временную таблицу остатков по складам и временную таблицу комплектующих.
    Соедините таблицу комплектующих с таблицей остатков по номенклатуре и по комплектующим, поместите во временную таблицу.
    Соедините справочник номенклатуры с временной таблицей остатков.

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