Отбор документов по списку товаров #531393


#0 by Luntik
Доброе утро! Вопрос такой: есть список товаров,например: Товар1,Товар2,Товар3.Надо отобрать все приходные накладные,где в табличной части Товары есть и Товар1,и Товар2,и Товар3.И больше никаких. Это желательно сделать все одним запросом.
#1 by Luntik
Вообще,насколько это реально?
#2 by ДенисЧ
реально приблизительно на 100%
#3 by salvator
вполне себе реально. Делай запрос по табличной части документов и условие где номенклатура в списке товаров
#4 by Luntik
Очень хотелось бы приблизительно на 100% узнать,как же это сделать?
#5 by ДенисЧ
не так...
#6 by salvator
а как же?
#7 by Темный
Наверно, надо посчитать кол-во различных товаров в накладной, и кол-во товаров в накладной, входящих в список. И сравнить эти два числа. Если равно, значит в накладной только те товары, что в списке
#8 by ДенисЧ
соединением внутренним...
#9 by salvator
а, я думал просто наличие этих товаров.
#10 by Luntik
"В" для проверки использует условие ИЛИ,а надо И."Надо отобрать все приходные накладные,где в табличной части Товары есть и Товар1,и Товар2,и Товар3.И БОЛЬШЕ НИКАКИХ!!!."
#11 by Luntik
товары могут быть задвоены,затроены и т.д.
#12 by Темный
#13 by Темный
Как-то так
#14 by Aprobator
а подумать чуть чуть? Соединение само на себя по условию, НЕ Товар В (&СписокТоваров) и на результат условие, что Позапрос2.Ссылка ЕСТЬ NULL.
#15 by Aprobator
хотя не - того условия маловато будет.
#16 by Aprobator
нужна еще будет доп. проверка на количество товаров. Но это тоже все делается.
#17 by Aprobator
+ имеется ввиду количество различных позиций в документе.
#18 by МихаилМ
отберите все ТЧ в которых присутствуют все товары из списка и размер ТЧ равер размеру списка. запрос за Вас писать не буду. кстати, была у меня  задача на 8.1 так в мсскл профайлере выяснилось, сто при обращении     ТОЛЬКО к таблице ТЧ в запросе 1с. в запросе к таблице бд делается не нужный мне джоин с хидором.
#19 by Luntik
Темный,дело в том,что,например в одном документе есть Товар1,Товар2, а во втором только Товар1.Если мы отбираем по Товар1 и Товар2,то в результат попадет и документ с Товар1.А это не надо.
#20 by Темный
Значит, надо в запрос передать размер списка, и сравнивать еще и с ним...
#21 by Luntik
Это как задача на смекалку для профи.
#22 by Luntik
Значит нерешаемая задача.
#23 by Темный
#24 by Темный
Я же написал, нужно сравнить с размером списка, и все...
#25 by Axel2009
да. пусть будет не решаема.
#26 by Aprobator
кому как.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С