В СКД отчет по полному соответствию таб. части и списком значений #785387


#0 by SmirnAlex
Подскажите, как в СКД выбрать документы с ПОЛНЫМ соответствием табличной части и параметром - списком значений. Под полным соответствием понимается: если в документе присутствует номенклатура не из списка, то такие документы не выводить в отчете, если в документе нет какой то номенклатуры из списка, то такие документы не выводить в отчете.
#1 by catena
//////////////////////////////////////////////////////////////////////////////// Выбрать различные ссылка из (ВЫБРАТЬ     тзТовары.Ссылка,     СУММА(ВЫБОР             КОГДА тзТовары.Номенклатура В (&Список)     СУММА(ВЫБОР             КОГДА тзТовары.Номенклатура В (&Список)
#2 by SmirnAlex
Спасибо! Вроде получается.
#3 by youalex
#4 by SmirnAlex
Поясни плз, зачем нужен параметр &КоличествоВСписке и где его заполнять?
#5 by SmirnAlex
На строке &КоличествоВСписке*100000 ругается "Неверные параметры "*""
#6 by youalex
+ ВЫБРАТЬ * ИЗ  вт_ЕстьСовпадения ГДЕ НЕ  Ссылка В (ВЫБРАТЬ Ссылка ИЗ вт_Расхождения)
#7 by SmirnAlex
Я так уже пробовал делать, только даже проще. Дело в том, что если в список выбрать все товары, вт_Расхождения будет пустая и выйдут все документы. На этом и застрял)
#8 by SmirnAlex
Аналогично работает: ВЫБРАТЬ ГДЕ     НЕ ЗаказТовары.Номенклатура В (&Номенклатура) ; ГДЕ     Таб2.Ссылка ЕСТЬ NULL
#9 by SmirnAlex
А нужно так: Документ1: Яблоки, Груши, Виноград - попадает в отчет Документ2: Яблоки, Груши - не попадает в отчет
#10 by DrShad
сколько?
#11 by тарам пам пам
через полное соединение нужно делать, например так: ИМЕЮЩИЕ     МИНИМУМ(НЕ ВТДокументы.Номенклатура ЕСТЬ NULL             И НЕ ВТДокументыСНоменклатурой.Номенклатура ЕСТЬ NULL ) = ИСТИНА
#12 by SmirnAlex
Да, то что надо! Работает. Спасибо!
#13 by SmirnAlex
Только можно обойтись без вложенного запроса: ВЫБРАТЬ РАЗЛИЧНЫЕ     Заказы.Ссылка КАК Ссылка, ИМЕЮЩИЕ     МИНИМУМ(НЕ ВТДокументы.Номенклатура ЕСТЬ NULL             И НЕ ВТДокументыСНоменклатурой.Номенклатура ЕСТЬ NULL) = ИСТИНА УПОРЯДОЧИТЬ ПО     Ссылка
#14 by тарам пам пам
нельзя, сравнивать нужно полную таб. часть от документов, а у тебя выберутся только те строки, где есть номенклатура из списка
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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