Подбор номенклатуры

1. user916115 21.09.18 11:44 Сейчас в теме
Доброе утро/день/вечер, народ! Есть(точнее должна быть) значит такая обработка, подбор номенклатуры для документа снятие/ передача материалов в эксплуатацию (8.3 бух, уф). Должна она при выборе номенклатурной группы, субконто3 и счета выдавать все что находится за этим человеком (делается это дабы пользователь не перепутал партии)… но делаю я что-то неправильно… вот сам запрос:
Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	СпецодеждаПодбор.Код КАК Код,
	|	СпецодеждаПодбор.ЭтоГруппа КАК ЭтоГруппа,
	|	СпецодеждаПодбор.ПометкаУдаления КАК ПометкаУдаления,
	|	СпецодеждаПодбор.Услуга КАК Услуга,
	|	СпецодеждаПодбор.Номенклатура КАК Номенклатура,
	|	СпецодеждаПодбор.Родитель КАК Родитель,
	|	СпецодеждаПодбор.КоличествоОстатокОрганизации КАК КоличествоОстатокОрганизации,
	|	СпецодеждаПодбор.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	|	СпецодеждаПодбор.Номенклатура.Представление КАК ПредставлениеНоменклатура,
	|	СпецодеждаПодбор.ЕдиницаИзмерения.НаименованиеПолное КАК ПредставлениеЕдиницаИзмерения,
	|	ВЫБОР
	|		КОГДА СпецодеждаПодбор.ЭтоГруппа
	|			ТОГДА ""Группа""
	|		ИНАЧЕ СпецодеждаПодбор.Номенклатура.НоменклатурнаяГруппа.Представление
	|	КОНЕЦ КАК ПредставлениеНоменклатурнаяГруппа,
	|	ЛОЖЬ КАК ПереходитьВверх,
	|	СпецодеждаПодбор.ПартияМатериаловВЭксплуатации КАК ПартияМатериаловВЭксплуатации,
	|	СпецодеждаПодбор.ФизЛицо КАК ФизЛицо
	|ИЗ
	|	(ВЫБРАТЬ
	|		СпрНоменклатура.Код КАК Код,
	|		СпрНоменклатура.ЭтоГруппа КАК ЭтоГруппа,
	|		СпрНоменклатура.ПометкаУдаления КАК ПометкаУдаления,
	|		СпрНоменклатура.Услуга КАК Услуга,
	|		СпрНоменклатура.Ссылка КАК Номенклатура,
	|		СпрНоменклатура.Родитель КАК Родитель,
	|		СУММА(Хозрасчет.КоличествоОстатокОрганизации) КАК КоличествоОстатокОрганизации,
	|		СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	|		Хозрасчет.ПартияМатериаловВЭксплуатации КАК ПартияМатериаловВЭксплуатации,
	|		Хозрасчет.ФизЛицо КАК ФизЛицо
	|	ИЗ
	|		Справочник.Номенклатура КАК СпрНоменклатура
	|			ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
	|				ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
	|				ХозрасчетныйОстатки.Субконто2 КАК ПартияМатериаловВЭксплуатации,
	|				ХозрасчетныйОстатки.Субконто3 КАК ФизЛицо,
	|				СУММА(ВЫБОР
	|						КОГДА ХозрасчетныйОстатки.КоличествоОстатокДт ЕСТЬ NULL
	|							ТОГДА 0
	|						ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокДт
	|					КОНЕЦ - ВЫБОР
	|						КОГДА ХозрасчетныйОстатки.КоличествоОстатокКт ЕСТЬ NULL
	|							ТОГДА 0
	|						ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокКт
	|					КОНЕЦ) КАК КоличествоОстатокОрганизации,
	|				ХозрасчетныйОстатки.Счет КАК Счет,
	|				ХозрасчетныйОстатки.Подразделение КАК Подразделение
	|			ИЗ
	|				РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &Счет, , Субконто3 = &Субконто3) КАК ХозрасчетныйОстатки
	|			
	|			СГРУППИРОВАТЬ ПО
	|				ХозрасчетныйОстатки.Субконто1,
	|				ХозрасчетныйОстатки.Субконто2,
	|				ХозрасчетныйОстатки.Субконто3,
	|				ХозрасчетныйОстатки.Счет,
	|				ХозрасчетныйОстатки.Подразделение) КАК Хозрасчет
	|			ПО (Хозрасчет.Номенклатура = СпрНоменклатура.Ссылка)
	|	ГДЕ
	|		СпрНоменклатура.Родитель = &Родитель
	|	
	|	СГРУППИРОВАТЬ ПО
	|		СпрНоменклатура.Ссылка,
	|		СпрНоменклатура.Код,
	|		СпрНоменклатура.ЕдиницаИзмерения,
	|		СпрНоменклатура.ЭтоГруппа,
	|		СпрНоменклатура.ПометкаУдаления,
	|		СпрНоменклатура.Услуга,
	|		СпрНоменклатура.Родитель,
	|		Хозрасчет.ПартияМатериаловВЭксплуатации,
	|		Хозрасчет.ФизЛицо) КАК СпецодеждаПодбор
	|
	|УПОРЯДОЧИТЬ ПО
	|	СпецодеждаПодбор.ЭтоГруппа УБЫВ,
	|	СпецодеждаПодбор.Номенклатура.Наименование" ;
	
	//Период = ТекущаяДата();
	//Запрос.УстановитьПараметр("Период", Период);
	
	Запрос.УстановитьПараметр("Родитель", Объект.Номенклатура);
	Запрос.УстановитьПараметр("Субконто3", Объект.ФизЛицо);
	Запрос.УстановитьПараметр("Счет", Объект.Счет);
	РезультатЗапроса = Запрос.Выполнить();
	Объект.НоменклатураДляПодбора.Загрузить(РезультатЗапроса.Выгрузить());
	
	
Показать

выдает то что прикрепила на скрине..почему то и куча пустых значений :(
Прикрепленные файлы:
ПодборНоменклатурыфигня.epf
По теме из базы знаний
Найденные решения
3. soft_wind 21.09.18 12:13 Сейчас в теме
так у вас Левое соединение, берется вся номенклатура! замените на Внутреннее соединение (как Вариант)

ИЗ
| Справочник.Номенклатура КАК СпрНоменклатура
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
user916115; catena; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ben19791010 21.09.18 12:04 Сейчас в теме
может условия не хватает какого то? например где физ лицо не пустое или партия заполнено?
3. soft_wind 21.09.18 12:13 Сейчас в теме
так у вас Левое соединение, берется вся номенклатура! замените на Внутреннее соединение (как Вариант)

ИЗ
| Справочник.Номенклатура КАК СпрНоменклатура
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
user916115; catena; +2 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот