Имя: Пароль:
1C
 
Как сделать фильтр по незаполненной табличной части в запросе?
0 Nyarlathotep
 
29.01.19
11:56
Всем привет!

Нужно выбрать документы, у которых не заполнена определенная табличная часть. Как это сделать? Как правильно сделать такой фильтр?
1 arsik
 
гуру
29.01.19
11:57
ВЫБРАТЬ
    МАКСИМУМ(ЗакрытиеСменыТовары.НомерСтроки) КАК НомерСтроки,
    ЗакрытиеСменыТовары.Ссылка
ИЗ
    Документ.ЗакрытиеСмены.Товары КАК ЗакрытиеСменыТовары

СГРУППИРОВАТЬ ПО
    ЗакрытиеСменыТовары.Ссылка
2 FIXXXL
 
29.01.19
11:58
(0) левое соединение таблицы документов и таблицы ТЧ
3 arsik
 
гуру
29.01.19
11:58
Не. Вру
4 aleks_default
 
29.01.19
11:59
(1)Это будут не все:)
5 shadow_sw
 
29.01.19
12:00
выбрать документы, где ТЧ.Количество =0
6 shadow_sw
 
29.01.19
12:00
Количество(), конечно же
7 Ёпрст
 
29.01.19
12:00
(0) левое соединение+ Где хрень из таб части есть null
8 Nyarlathotep
 
29.01.19
12:22
Вот так сделал

ВЫБРАТЬ
    агПланКомандировки.Ссылка,
    ЕСТЬNULL(агПланКомандировкиБюджетКомандировки.Ссылка, ЛОЖЬ) КАК СсылкаИзТЧ
ПОМЕСТИТЬ ДанныеДляФильтра
ИЗ
    Документ.агПланКомандировки КАК агПланКомандировки
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.агПланКомандировки.БюджетКомандировки КАК агПланКомандировкиБюджетКомандировки
        ПО агПланКомандировки.Ссылка = агПланКомандировкиБюджетКомандировки.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДанныеДляФильтра.Ссылка КАК Документ
ИЗ
    ДанныеДляФильтра КАК ДанныеДляФильтра
ГДЕ
    ДанныеДляФильтра.СсылкаИзТЧ = ЛОЖЬ
9 Ёпрст
 
29.01.19
12:25
(8) а так, че, не судьба ?

ВЫБРАТЬ
    агПланКомандировки.Ссылка
ИЗ
    Документ.агПланКомандировки КАК агПланКомандировки
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.агПланКомандировки.БюджетКомандировки КАК агПланКомандировкиБюджетКомандировки
        ПО агПланКомандировки.Ссылка = агПланКомандировкиБюджетКомандировки.Ссылка
Где агПланКомандировкиБюджетКомандировки.Ссылка есть NULL
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн