Имя: Пароль:
1C
1С v8
Нужна помощь в Запросе
0 Игорь_МММ
 
27.05.15
20:35
как выбрать элемент справочника по условию : табличная часть пустая(у которого табчасть пустая)?
1 shuhard_серый
 
27.05.15
20:37
(0) левое соединение справочника и его ТЧ + есть Null
2 Игорь_МММ
 
27.05.15
20:43
пробовал вот так :
ВЫБРАТЬ
    Полуфабрикаты.Ссылка
ИЗ
    Справочник.Полуфабрикаты КАК Полуфабрикаты
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Полуфабрикаты.ДочернПФ КАК ПолуфабрикатыДочернПФ
        ПО ПолуфабрикатыДочернПФ.Ссылка = Полуфабрикаты.Ссылка
            И ПолуфабрикатыДочернПФ.ПФДоч = Полуфабрикаты.Ссылка
ГДЕ
    ПолуфабрикатыДочернПФ.ПФДоч.Ссылка = &NULL

не выбирает ничего , а должен..
3 Cyberhawk
 
27.05.15
20:47
Простой, понятный и затратный способ: сначала выбрать все элементы справочника, у которых НомерСтроки в ТЧ больше нуля, запомнить эти элементы, а затем выбрать все элементы спраочника, не входящие в запомненную группу
4 hhhh
 
27.05.15
20:56
(2) неужели никогда не слышал про ЕСТЬ NULL ?  Или прикидываешься?
5 Игорь_МММ
 
27.05.15
21:13
вот так работает, спасибо:
ВЫБРАТЬ
    Полуфабрикаты.Ссылка,
    ЕСТЬNULL(ПолуфабрикатыДочернПФ.Ссылка, 0) КАК Ссылка1
ПОМЕСТИТЬ Таблица
ИЗ
    Справочник.Полуфабрикаты КАК Полуфабрикаты
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Полуфабрикаты.ДочернПФ КАК ПолуфабрикатыДочернПФ
        ПО ПолуфабрикатыДочернПФ.Ссылка = Полуфабрикаты.Ссылка

;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Таблица.Ссылка
ИЗ
    Таблица КАК Таблица
ГДЕ
    Таблица.Ссылка1 = 0

а вот так разве не одно и тоже:
ВЫБРАТЬ
    Полуфабрикаты.Ссылка
ИЗ
    Справочник.Полуфабрикаты КАК Полуфабрикаты
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Полуфабрикаты.ДочернПФ КАК ПолуфабрикатыДочернПФ
        ПО (ПолуфабрикатыДочернПФ.Ссылка = Полуфабрикаты.Ссылка)
ГДЕ
    ПолуфабрикатыДочернПФ.Ссылка = &NULL

&NULL  в параметрах задаю как NULL
6 shuhard_серый
 
27.05.15
21:15
(5)[ &NULL  в параметрах задаю как NULL ] -   какая гадость
7 ДенисЧ
 
27.05.15
21:16
Любое сравнение с NULL должно быть ложь
Так что - 5 лет строгого расстрела. Если осознает - имущество вернуть
8 Волшебник
 
модератор
27.05.15
21:17
NULL - это ключевое слово языка запросов, его не надо задавать в параметрах
9 Игорь_МММ
 
27.05.15
21:33
Спасибо всем ))
поставил бы пивка, если функционал Миста позволял )
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.