Группа: Пользователи
Сообщений: 13
Спасибо сказали: 0 раз
Рейтинг: 0
Добрый день. Есть такая задача выводить все комплектующее и их количество на складе. Есть такой запрос на СКД
ВЫБРАТЬ РАЗЛИЧНЫЕ КомплектующиеНоменклатуры.Номенклатура КАК Номенклатура, КомплектующиеНоменклатуры.Комплектующая КАК Комплектующая, СУММА(КомплектующиеНоменклатуры.Количество) КАК Количество, СУММА(ВложенныйЗапрос.КоличествоОстаток) КАК КоличествоОстаток, ВложенныйЗапрос.Склад ИЗ РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ ОстаткиТоваровОпт.Склад КАК Склад, ОстаткиТоваровОпт.Номенклатура КАК Номенклатура, ОстаткиТоваровОпт.КоличествоОстаток КАК КоличествоОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ОстаткиТоваровОпт
ОБЪЕДИНИТЬ
ВЫБРАТЬ ОстаткиТоваровРозница.Склад, ОстаткиТоваровРозница.Номенклатура, ОстаткиТоваровРозница.КоличествоОстаток ИЗ РегистрНакопления.ТоварыВРознице.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ОстаткиТоваровРозница) КАК ВложенныйЗапрос ПО КомплектующиеНоменклатуры.Комплектующая = ВложенныйЗапрос.Номенклатура
СГРУППИРОВАТЬ ПО КомплектующиеНоменклатуры.Номенклатура, КомплектующиеНоменклатуры.Комплектующая, ВложенныйЗапрос.Склад
Запрос работает правильно выводить то что есть по комплектации но не все. Если товара (комплекта который входит в номенклатуру) небыло на складе он не попадает. Може подсказать как выйти из данного положения? Чтобы комплект весь попадал даже если его нету на складе.
Группа: Пользователи
Сообщений: 13
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(sava1 @ 14.10.14, 14:17)
вместо внутреннего левое соединение
Все равно не все попадают. Мне нужна сама комплектация.А он выводит например из 2 комплектующих 1 который есть на складе. А мне нужно чтобы и второй показывал.
ВЫБРАТЬ КомплектующиеНоменклатуры.Номенклатура КАК Номенклатура, КомплектующиеНоменклатуры.Комплектующая КАК Комплектующая, СУММА(КомплектующиеНоменклатуры.Количество) КАК Количество, СУММА(ЕСТЬNULL(ВложенныйЗапрос.КоличествоОстаток, 0)) КАК КоличествоОстаток, ЕСТЬNULL(ВложенныйЗапрос.Склад, ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)) КАК Склад ИЗ РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ ОстаткиТоваровОпт.Склад КАК Склад, ОстаткиТоваровОпт.Номенклатура КАК Номенклатура, СУММА(ОстаткиТоваровОпт.КоличествоОстаток) КАК КоличествоОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ОстаткиТоваровОпт
СГРУППИРОВАТЬ ПО ОстаткиТоваровОпт.Склад, ОстаткиТоваровОпт.Номенклатура
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ОстаткиТоваровРозница.Склад, ОстаткиТоваровРозница.Номенклатура, СУММА(ОстаткиТоваровРозница.КоличествоОстаток) ИЗ РегистрНакопления.ТоварыВРознице.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ОстаткиТоваровРозница
СГРУППИРОВАТЬ ПО ОстаткиТоваровРозница.Номенклатура, ОстаткиТоваровРозница.Склад) КАК ВложенныйЗапрос ПО КомплектующиеНоменклатуры.Комплектующая = ВложенныйЗапрос.Номенклатура
СГРУППИРОВАТЬ ПО КомплектующиеНоменклатуры.Номенклатура, КомплектующиеНоменклатуры.Комплектующая, ЕСТЬNULL(ВложенныйЗапрос.Склад, ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка))
Сообщение отредактировал TipsyKID - 14.10.14, 13:51
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины
Группа: Пользователи
Сообщений: 13
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(sava1 @ 14.10.14, 14:38)
В рс обе комплектующие есть?
внутренний запрос надо сгруппировать по Склад,Номенклатура
Различные ЗАЧЕМ?
Есть комплект. В этот комплект входят товар1 и товар2. Мне по данному отчету показывает что по Комплекту есть товар1 товар2 не попадает в отчет. Мне нужно чтобы он показывал и товар1 и товар2 и чтобы показывал что товар2 = 0 все.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!