Имя: Пароль:
1C
1С v8
Выбор когда ... тогда в условии запроса
0 Елена Троянская
 
24.06.16
13:36
Может, кто-то увидит навскидку.
Почему может не отработать следующее условие в запросе.
Если &Контрагент= пустая ссылка, то запрос должен выдать все записи, иначе отбор по &Контрагент

ВЫБОР
    КОГДА ЗаказПоставщикуТовары.Клиент ССЫЛКА Справочник.Контрагенты
            И НЕ ЗаказПоставщикуТовары.Клиент = ЗНАЧЕНИЕ(Справочник.Контрагенты.пустаяссылка)
        ТОГДА ЗаказПоставщикуТовары.Клиент = &Контрагент
    ИНАЧЕ ИСТИНА
КОНЕЦ
1 xxTANATORxx
 
24.06.16
13:40
скорее всего ЗаказПоставщикуТовары.Клиент может быть НЕОПРЕДЕЛЕНО или NILL
2 Numerus Mikhail
 
24.06.16
13:40
Попробуй вот так

ВЫБОР
    КОГДА ВЫРАЗИТЬ(ЗаказПоставщикуТовары.Клиент как Справочник.Контрагенты) <> ЗНАЧЕНИЕ(Справочник.Контрагенты.пустаяссылка)
        ТОГДА ЗаказПоставщикуТовары.Клиент = &Контрагент
    ИНАЧЕ ИСТИНА
КОНЕЦ
3 lera01
 
24.06.16
13:41
Вы читаете таблицу и пытаетесь в нее же записать?
4 Елена Троянская
 
24.06.16
13:50
(2) Спасибо.
Что-то ни так ни так.
Возможно, дело не в условии.

(3) Это условие в запросе, не чтение полей таблиц
5 FIXXXL
 
24.06.16
13:54
(0) кто на ком стоял?
проверять на заполненность нужно параметр &Контрагент или реквизит ЗаказПоставщикуТовары.Клиент?

у вас там клиенты в ТЧ живут? :)
6 Numerus Mikhail
 
24.06.16
13:56
(4) А, так я что-то туплю
Если я правильно понял, надо что-то такое:

ВЫБОР
    КОГДА &Контрагент <> ЗНАЧЕНИЕ(Справочник.Контрагенты.пустаяссылка)
        ТОГДА ЗаказПоставщикуТовары.Клиент = &Контрагент
    ИНАЧЕ ИСТИНА
КОНЕЦ
7 lera01
 
24.06.16
13:56
(5) Где б они ни жили, но писать их туда из запроса пипец полный
8 Елена Троянская
 
24.06.16
13:57
(5) Да, не на то место условие поставила. Спасибо! (6) Да, вот это нужно
9 FIXXXL
 
24.06.16
13:57
(7) где вы запись то видите?
или 1С уже апдейт в запросе сделала?
10 Елена Троянская
 
24.06.16
13:58
Вопрос закрыт, всем спасибо