Условие один список исключить, а второй включить в Запросе #15830


#0 by ...
Добрый день, ПУБ 284Можно ли вот так ставить условие в запросе, нужно чтобы проверялись два списка складов один исключить, а другой наоборот.|Условие(НЕ(МестоХранения в СписокУсловие3) И (МестоХранения в СписокУсловие1));Если СписокУсловие3 - пустой список, то СписокУсловие1 не обрабатывается.ИЛИ нужно предварительно проверять списки и затем ставить условиеЕсли СписокУсловие3.РазмерСписка > 0 тогда
#1 by Бит
Убери из СписокУсловие1 элементы СписокУсловие3 и не парся
#2 by Пшзукшщт
а праверить религия не пазваляет?
#3 by PopovIP
Вопрос правильнее можно сформулировать, не как обойти эту ситуацию, что неправильно в строке|Условие(НЕ(МестоХранения в СписокУсловие3) И (МестоХранения в СписокУсловие1));Ведь при одних условиях работает при других нет, это означает что так писать в запросе нельзя, и мне хочется узнать а как можно ставить двойное условие на один реквизит.Вот попутная проблема ->//КонецЕсли;Нужно также узнать остаток одного материала на складах за исключением склада брака.Верхняя проблема - отчет "Дефицит", нижняя в обратотке предупредить что этого материала на складе нет.
#4 by PopovIP
Остается только получить общий остаток, потом остаток на складе брака, ну а потом результат.
#5 by MKI
нужно учитывать, что для пустого списка результат операции "В" - "истина"
#6 by PopovIP
Да не учел что НЕ даст "ложь", спасибоА по поводу регистра, написал вот-так и работает :
#7 by Vacony
6 - а сделать запросом не проще ? Или в Рег.УстановитьЗначениеФильтра("МестоХранения", СписокСкладов) - и СписокСкладов заполнить всеми складами, кроме Брака1 и Брака2 . Так тебе не удобнее ?И быстрее, чем 3 раза остатки сводные получать
#8 by PopovIP
Спасибо, сделаю список нужных складов и паралельно попробую запросом.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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