Не могу понять почему в запросе при левом соединении, результат пустой, должны же быть сохранены все строки из левой таблицы.
ВЫБРАТЬ
ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура,
ПеремещениеТоваровТовары.Количество КАК ПеремещаемоеКоличество,
ПеремещениеТоваровТовары.Ссылка.СкладОтправитель КАК СкладОтправитель
ПОМЕСТИТЬ ВТ_ДанныеДокумента
ИЗ
Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ГДЕ
ПеремещениеТоваровТовары.Ссылка = &ДокПеремещения
И ПеремещениеТоваровТовары.Номенклатура.АвтоматическиКомплектовать
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_ДанныеДокумента.Номенклатура КАК Номенклатура,
ВТ_ДанныеДокумента.СкладОтправитель КАК СкладОтправитель,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ВТ_ДанныеДокумента.ПеремещаемоеКоличество КАК РазницаТоварыНаСкладах,
ЕСТЬNULL(ТоварыОрганизацийОстатки.КоличествоОстаток, 0) - ВТ_ДанныеДокумента.ПеремещаемоеКоличество КАК РазницаТоварыОрганизации
ПОМЕСТИТЬ ВТ_МинусовыеОстатки
ИЗ
ВТ_ДанныеДокумента КАК ВТ_ДанныеДокумента
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаДокаПеремещения, ) КАК ТоварыНаСкладахОстатки
ПО ВТ_ДанныеДокумента.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
И ВТ_ДанныеДокумента.СкладОтправитель = ТоварыНаСкладахОстатки.Склад
И ВТ_ДанныеДокумента.ПеремещаемоеКоличество > ТоварыНаСкладахОстатки.КоличествоОстаток
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки(&ДатаДокаПеремещения, ) КАК ТоварыОрганизацийОстатки
ПО ВТ_ДанныеДокумента.Номенклатура = ТоварыОрганизацийОстатки.Номенклатура
И ВТ_ДанныеДокумента.СкладОтправитель = ТоварыОрганизацийОстатки.Склад
И ВТ_ДанныеДокумента.ПеремещаемоеКоличество > ТоварыОрганизацийОстатки.КоличествоОстаток
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_МинусовыеОстатки.Номенклатура КАК Номенклатура,
ЕСТЬNULL(СборкаТоваров.Ссылка, НЕОПРЕДЕЛЕНО) КАК ДокСборка,
ВТ_МинусовыеОстатки.СкладОтправитель КАК СкладОтправитель,
ВЫБОР
КОГДА ВТ_МинусовыеОстатки.РазницаТоварыНаСкладах > ВТ_МинусовыеОстатки.РазницаТоварыОрганизации
ТОГДА ВТ_МинусовыеОстатки.РазницаТоварыОрганизации * -1
ИНАЧЕ ВТ_МинусовыеОстатки.РазницаТоварыНаСкладах * -1
КОНЕЦ КАК КоличествоДляСборки
ИЗ
ВТ_МинусовыеОстатки КАК ВТ_МинусовыеОстатки
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СборкаТоваров КАК СборкаТоваров
ПО ВТ_МинусовыеОстатки.СкладОтправитель = СборкаТоваров.Склад
И ВТ_МинусовыеОстатки.Номенклатура = СборкаТоваров.Номенклатура
ГДЕ
СборкаТоваров.Проведен
И СборкаТоваров.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийКомплектацияНоменклатуры.Комплектация)
И СборкаТоваров.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаДокаПеремещения, ДЕНЬ) И &ДатаДокаПеремещения
Если документ Сборка проведу тогда результат запроса не пустой
https://yapx.ru/album/eL08F
Если сниму с проведения тогда результат пустой
https://yapx.ru/album/eL087