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

Помошь в скд, Работа с комплектамы УТП

Автор Vladimir19901, 14 окт 2014, 14:27

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

Vladimir19901

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

ОБЪЕДИНИТЬ

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

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

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

cska-fanat-kz

ВНУТРЕННЕЕ соединение замените на ЛЕВОЕ
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

дфтын

ВНУТРЕННЕЕ СОЕДИНЕНИЕ
На
ЛЕВОЕ СОЕДИНЕНИЕ (

Vladimir19901

Цитата: дфтын от 14 окт 2014, 14:35
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
На
ЛЕВОЕ СОЕДИНЕНИЕ (

Все равно не все попадают. Мне нужна сама комплектация.А он выводит например из 2 комплектующих 1 который есть на складе. А мне нужно чтобы и второй показывал.
Добавлено: 14 окт 2014, 15:00


Цитата: cska-fanat-kz от 14 окт 2014, 14:33
ВНУТРЕННЕЕ соединение замените на ЛЕВОЕ
Все равно не все попадают. Мне нужна сама комплектация.А он выводит например из 2 комплектующих 1 который есть на складе. А мне нужно чтобы и второй показывал.

дфтын

Да вообще не верно все написано. вы к комплектующей номенклатуру цепляете - не верно, наоборот надо.
С начало соберите всю номенклатуру из розницы и основных складов, а потом к ней комплектующие цепляйте.

cska-fanat-kz

отборов никаких...
соответственно если поменять на левое соединение то будут все записи из регистра комплектаций
просто у тех которых нет на складе в полях КоличествоОстаток и Склад будет НУЛЛ
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Vladimir19901

Цитата: cska-fanat-kz от 14 окт 2014, 15:14
отборов никаких...
соответственно если поменять на левое соединение то будут все записи из регистра комплектаций
просто у тех которых нет на складе в полях КоличествоОстаток и Склад будет НУЛЛ
Так в том то и дело что не выводит.
Добавлено: 14 окт 2014, 15:49


Цитата: cska-fanat-kz от 14 окт 2014, 15:14
отборов никаких...
соответственно если поменять на левое соединение то будут все записи из регистра комплектаций
просто у тех которых нет на складе в полях КоличествоОстаток и Склад будет НУЛЛ
Сама суть задачи :
Есть комплект. В этот комплект входят товар1 и товар2. Мне по данному отчету показывает что по Комплекту есть товар1 товар2 не попадает в отчет.
Мне нужно чтобы он показывал и товар1 и товар2 и чтобы показывал что товар2 = 0 все.
Добавлено: 14 окт 2014, 15:49


Цитата: дфтын от 14 окт 2014, 15:11
Да вообще не верно все написано. вы к комплектующей номенклатуру цепляете - не верно, наоборот надо.
С начало соберите всю номенклатуру из розницы и основных складов, а потом к ней комплектующие цепляйте.
Сама суть задачи :
Есть комплект. В этот комплект входят товар1 и товар2. Мне по данному отчету показывает что по Комплекту есть товар1 товар2 не попадает в отчет.
Мне нужно чтобы он показывал и товар1 и товар2 и чтобы показывал что товар2 = 0 все.

cska-fanat-kz

Vladimir19901, если вам двое отвечают, совершенно необязательно дублировать свой ответ :D
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

Цитата: Vladimir19901 от 14 окт 2014, 15:17Так в том то и дело что не выводит.

ну значит за окном у вас - ядерный реактор.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

дфтын

В комплект - входят комплектующие, а не товары.
А комплект - это товар.
так соберите товары, а потом добавляйте комлпектующие.
рекомендую, сначала в консоле запросов все это делать. в СКД не так очевидно. 

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

Рейтинг@Mail.ru

Поиск