Имя: Пароль:
1C
1С v8
Произвольный запрос
0 Начинающий_13
 
18.05.20
11:49
Здравствуйте
Форма списка
Имеем запрос
При данный конструкции запроса не отображаются в форме списка документы в который не заполнена табличная часть документа
Конструкцию запроса менять нельзя,только условие

ВЫБРАТЬ
    Док.Ссылка КАК Ссылка,
    Док.ПометкаУдаления КАК ПометкаУдаления,
    Док.Номер КАК Номер,
    Док.Дата КАК Дата,
    
    Док.НМА.(
        НематериальныйАктив КАК НематериальныйАктив
    ) КАК НМА
ИЗ
    Документ.маСписаниеНМА КАК Док
ГДЕ
ВЫБОР
            КОГДА &НематериальныйАктив = ЗНАЧЕНИЕ(Справочник.маНематериальныеАктивы.ПустаяСсылка)
                ТОГДА ИСТИНА
            ИНАЧЕ Док.НМА.НематериальныйАктив = &НематериальныйАктив
        КОНЕЦ
1 ДенисЧ
 
18.05.20
11:51
Так не делай условие на ТЧ. Делай левое соединение с ТЧ документа.
2 dezss
 
18.05.20
11:53
(0) Так это же корректное поведение.
Если тч не заполнена, тогда там и нет нужного для отбора Нематериального Актива.
3 dezss
 
18.05.20
11:54
(2) Но для большего изврата можешь написать так
            ИНАЧЕ ЕстьNull(Док.НМА.НематериальныйАктив,&НематериальныйАктив) = &НематериальныйАктив
4 Начинающий_13
 
18.05.20
11:54
Когда делаем через соедининение то возникает проблема с двоением ссылки, операторы различные и группировки не хочется ставить
5 hhhh
 
18.05.20
11:59
(4) в чем вопрос тогда? если не заполнена табличная часть документа, тогда

Док.НМА.НематериальныйАктив = &НематериальныйАктив  не выполняется. Это же очевидно.
6 Начинающий_13
 
18.05.20
12:01
Я это понимаю. И что вариантов нет никаких, кроме как соединение или поставить запрет не заполненной ТЧ
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.