PDA

Просмотр полной версии : Запрос Остатки нулевые и нет в разрезе характеристики



JIexa_74
01.11.2023, 16:22
Приветствую . Подскажите пожалуйста. В запросах не силен.
Мне нужно получить ТЧ Номенклатура/характеристика с остатками нулевыми и нет.

Вот запрос


ВЫБРАТЬ
| ЕСТЬNULL(ТоварыНаСкладахОст� �тки.КоличествоОстаток, 0.00) КАК КоличествоОстаток,
| ХарактеристикаНоменклатур ы.Ссылка КАК ХарактереристикиНоменклат уры,
| ХарактеристикаНоменклатур ы.Владелец КАК Номенклатура,
| ВЫБОР
| КОГДА ХарактеристикаНоменклатур ы.Ссылка = ЗНАЧЕНИЕ(Справочник.Характ еристикиНоменклатуры.Пуст� �яСсылка)
| ТОГДА ""<без характеристики>""
| ИНАЧЕ ХарактеристикаНоменклатур ы.Ссылка.Наименование
| КОНЕЦ КАК ХарактеристикиНоменклатур ыПредставление
|ИЗ
| (ВЫБРАТЬ
| ХарактеристикиНоменклатур ы.Ссылка КАК Ссылка,
| ХарактеристикиНоменклатур ы.Владелец КАК Владелец
| ИЗ
| Справочник.Характеристики� �оменклатуры КАК ХарактеристикиНоменклатур ы
| ГДЕ
| ХарактеристикиНоменклатур ы.Владелец = &Номенклатура
|
| ОБЪЕДИНИТЬ
|
| ВЫБРАТЬ
| ЗНАЧЕНИЕ(Справочник.Характ еристикиНоменклатуры.Пуст� �яСсылка),
| &Номенклатура) КАК ХарактеристикаНоменклатур ы
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗапасыН� �Складах.Остатки(, ) КАК ТоварыНаСкладахОстатки
| ПО (ХарактеристикаНоменклату� �ы.Ссылка = ТоварыНаСкладахОстатки.Ха� �актеристика)

В итоге получаю позицию без характеристики с остатком 1. Хотя на остатке ее нет. Приложил Скрин.


Вообще вот мой работающий код когда мне нужны только остатки. Как мне его переделать, чтобы было тоже самое, только добавились позициии с остатком = 0;


ВЫБРАТЬ
| ЗапасыОстатки.Номенклатур� � КАК Номенклатура,
| ЗапасыОстатки.Характерист� �ка КАК Характеристика,
| ЗапасыОстатки.КоличествоО� �таток КАК КоличествоОстаток,
| ЗапасыОстатки.Характерист� �ка.АМХ_МестоХранения_Хар КАК ХарактеристикаАМХ_МестоХр� �нения_Хар,
| ВЫБОР
| КОГДА ЗапасыОстатки.Характерист� �ка = ЗНАЧЕНИЕ(Справочник.Характ еристикиНоменклатуры.Пуст� �яСсылка)
| ТОГДА ""<без характеристики>""
| ИНАЧЕ ЗапасыОстатки.Характерист� �ка.Наименование
| КОНЕЦ КАК ХарактеристикаНоменклатур ыПредставление,
| ШтрихкодыНоменклатуры.Штр� �хкод КАК Штрихкод,
| ТутуДатаПечатиШК.АМХ_Штрих Код КАК АМХ_ШтрихКод,
| ТутуДатаПечатиШК.ДатаПеча� �и КАК ДатаПечати,
| ЗапасыОстатки.Номенклатур� �.Артикул КАК НоменклатураАртикул,
| ЗапасыОстатки.Характерист� �ка.Артикул КАК ХарактеристикаАртикул,
| ЗапасыОстатки.Структурная� �диница КАК СтруктурнаяЕдиница
|ИЗ
| РегистрНакопления.Запасы.О статки(, Номенклатура = &Номенклатура) КАК ЗапасыОстатки
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды� �оменклатуры КАК ШтрихкодыНоменклатуры
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| АМХ_ДатаПечатиШК.АМХ_Штрих� �од КАК АМХ_ШтрихКод,
| АМХ_ДатаПечатиШК.ДатаПечат и КАК ДатаПечати
| ИЗ
| РегистрСведений.АМХ_ДатаПе чатиШК КАК АМХ_ДатаПечатиШК) КАК ТутуДатаПечатиШК
| ПО ШтрихкодыНоменклатуры.Штр� �хкод = ТутуДатаПечатиШК.АМХ_Штрих Код
| ПО ЗапасыОстатки.Характерист� �ка = ШтрихкодыНоменклатуры.Хар� �ктеристика
| И ЗапасыОстатки.Номенклатур� � = ШтрихкодыНоменклатуры.Ном� �нклатура

Помогите люди добрые) Весь день бьюсь.