Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помошь в скд
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Volodimir19901
Добрый день.
Есть такая задача выводить все комплектующее и их количество на складе. необходимо зарегистрироваться для просмотра ссылки
ВЫБРАТЬ РАЗЛИЧНЫЕ
    КомплектующиеНоменклатуры.Номенклатура КАК Номенклатура,
    КомплектующиеНоменклатуры.Комплектующая КАК Комплектующая,
    СУММА(КомплектующиеНоменклатуры.Количество) КАК Количество,
    СУММА(ВложенныйЗапрос.КоличествоОстаток) КАК КоличествоОстаток,
    ВложенныйЗапрос.Склад
ИЗ
    РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            ОстаткиТоваровОпт.Склад КАК Склад,
            ОстаткиТоваровОпт.Номенклатура КАК Номенклатура,
            ОстаткиТоваровОпт.КоличествоОстаток КАК КоличествоОстаток
        ИЗ
            РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ОстаткиТоваровОпт
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            ОстаткиТоваровРозница.Склад,
            ОстаткиТоваровРозница.Номенклатура,
            ОстаткиТоваровРозница.КоличествоОстаток
        ИЗ
            РегистрНакопления.ТоварыВРознице.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ОстаткиТоваровРозница) КАК ВложенныйЗапрос
        ПО КомплектующиеНоменклатуры.Комплектующая = ВложенныйЗапрос.Номенклатура

СГРУППИРОВАТЬ ПО
    КомплектующиеНоменклатуры.Номенклатура,
    КомплектующиеНоменклатуры.Комплектующая,
    ВложенныйЗапрос.Склад

Запрос работает правильно выводить то что есть по комплектации но не все. Если товара (комплекта который входит в номенклатуру) небыло на складе он не попадает. Може подсказать как выйти из данного положения? Чтобы комплект весь попадал даже если его нету на складе.

Конфигурация УТП 8.2
sava1
вместо внутреннего левое соединение
Volodimir19901
Цитата(sava1 @ 14.10.14, 14:17) необходимо зарегистрироваться для просмотра ссылки
вместо внутреннего левое соединение

Все равно не все попадают. Мне нужна сама комплектация.А он выводит например из 2 комплектующих 1 который есть на складе. А мне нужно чтобы и второй показывал.
sava1
В рс обе комплектующие есть?

внутренний запрос надо сгруппировать по Склад,Номенклатура

Различные ЗАЧЕМ?
TipsyKID
ВЫБРАТЬ
    КомплектующиеНоменклатуры.Номенклатура КАК Номенклатура,
    КомплектующиеНоменклатуры.Комплектующая КАК Комплектующая,
    СУММА(КомплектующиеНоменклатуры.Количество) КАК Количество,
    СУММА(ЕСТЬNULL(ВложенныйЗапрос.КоличествоОстаток, 0)) КАК КоличествоОстаток,
    ЕСТЬNULL(ВложенныйЗапрос.Склад, ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)) КАК Склад
ИЗ
    РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            ОстаткиТоваровОпт.Склад КАК Склад,
            ОстаткиТоваровОпт.Номенклатура КАК Номенклатура,
            СУММА(ОстаткиТоваровОпт.КоличествоОстаток) КАК КоличествоОстаток
        ИЗ
            РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ОстаткиТоваровОпт
        
        СГРУППИРОВАТЬ ПО
            ОстаткиТоваровОпт.Склад,
            ОстаткиТоваровОпт.Номенклатура
        
        ОБЪЕДИНИТЬ ВСЕ
        
        ВЫБРАТЬ
            ОстаткиТоваровРозница.Склад,
            ОстаткиТоваровРозница.Номенклатура,
            СУММА(ОстаткиТоваровРозница.КоличествоОстаток)
        ИЗ
            РегистрНакопления.ТоварыВРознице.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ОстаткиТоваровРозница
        
        СГРУППИРОВАТЬ ПО
            ОстаткиТоваровРозница.Номенклатура,
            ОстаткиТоваровРозница.Склад) КАК ВложенныйЗапрос
        ПО КомплектующиеНоменклатуры.Комплектующая = ВложенныйЗапрос.Номенклатура

СГРУППИРОВАТЬ ПО
    КомплектующиеНоменклатуры.Номенклатура,
    КомплектующиеНоменклатуры.Комплектующая,
    ЕСТЬNULL(ВложенныйЗапрос.Склад, ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка))
Volodimir19901
Цитата(sava1 @ 14.10.14, 14:38) необходимо зарегистрироваться для просмотра ссылки
В рс обе комплектующие есть?

внутренний запрос надо сгруппировать по Склад,Номенклатура

Различные ЗАЧЕМ?

Есть комплект. В этот комплект входят товар1 и товар2. Мне по данному отчету показывает что по Комплекту есть товар1 товар2 не попадает в отчет.
Мне нужно чтобы он показывал и товар1 и товар2 и чтобы показывал что товар2 = 0 все.
sava1
п.5 - Группировать после Объединения

(Виртуальные таблицы отдают сгруппированные значения)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.