Имя: Пароль:
1C
 
Есть NULL
0 rt2000
 
12.09.14
15:26
в консоли запросов пишу отчет

ВЫБРАТЬ
    ЗначенияСвойствТоварныхКатегорий.Номенклатура,
    ЗначенияСвойствТоварныхКатегорий.Свойство,
    ЗначенияСвойствТоварныхКатегорий.Значение
ИЗ
    РегистрСведений.ЗначенияСвойствТоварныхКатегорий КАК ЗначенияСвойствТоварныхКатегорий
ГДЕ
    ЗначенияСвойствТоварныхКатегорий.Номенклатура.Ссылка В ИЕРАРХИИ(&Родитель)
    И ЗначенияСвойствТоварныхКатегорий.Значение = &Значение
    И НЕ ЗначенияСвойствТоварныхКатегорий.Свойство ЕСТЬ NULL

выводятся те значения, где реквизит "Свойство" не равен нулю, а если заменить на строчку:
И ЗначенияСвойствТоварныхКатегорий.Свойство ЕСТЬ NULL

то должен выводить, там где нулевые значения, но ничего не выводят,
хотя есть те и те
1 vhl
 
12.09.14
15:28
продолжайте держать нас в курсе
2 Maxus43
 
12.09.14
15:29
null это не нулевые (пустые) значения, это отсутсвие значения впринципе. У тебя Null нигде быть не может
3 Fragster
 
гуру
12.09.14
15:29
обычно числа таки в значениях, а не в свойствах?
4 echo77
 
12.09.14
15:30
(0) Тебе нужна номенклатура, у которой это свойство не проставлено что ли?
5 _fvadim
 
12.09.14
15:32
0 НЕ ЕСТЬ NULL
6 rt2000
 
12.09.14
15:33
(4) да
(5) я вроде так и делал
7 salvator
 
12.09.14
15:33
Неопределено юзай
8 Maxus43
 
12.09.14
15:35
(4) какое это?
(6) задачу озвучь полностью, своими словами, со знаками препинания и интонацией
9 rt2000
 
12.09.14
15:37
попробовал использовать
ВЫБРАТЬ
    ЗначенияСвойствТоварныхКатегорий.Свойство,
    ЗначенияСвойствТоварныхКатегорий.Значение,
    НоменклатураА.Ссылка
ИЗ
    Справочник.Номенклатура КАК НоменклатураА
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствТоварныхКатегорий КАК ЗначенияСвойствТоварныхКатегорий
        ПО НоменклатураА.Ссылка = ЗначенияСвойствТоварныхКатегорий.Номенклатура.Ссылка
ГДЕ
    НоменклатураА.Родитель В ИЕРАРХИИ(&Родитель)
    И ЗначенияСвойствТоварныхКатегорий.Свойство = &Свойство
    И НЕ ЗначенияСвойствТоварныхКатегорий.Значение ЕСТЬ NULL

так же
10 vhl
 
12.09.14
15:39
Делай так:
ВЫБРАТЬ
    ЗначенияСвойствТоварныхКатегорий.Свойство,
    ЗначенияСвойствТоварныхКатегорий.Значение,
    НоменклатураА.Ссылка
ИЗ
    Справочник.Номенклатура КАК НоменклатураА
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствТоварныхКатегорий КАК ЗначенияСвойствТоварныхКатегорий
        ПО НоменклатураА.Ссылка = ЗначенияСвойствТоварныхКатегорий.Номенклатура.Ссылка
ГДЕ
    НоменклатураА.Родитель В ИЕРАРХИИ(&Родитель)
    И ЗначенияСвойствТоварныхКатегорий.Свойство = &Свойство
И ЗначенияСвойствТоварныхКатегорий.Свойство = &NOLL"
Запрос.УстановитьПараметр("NOLL", 0);
11 salvator
 
12.09.14
15:40
(9) Сути в этой переделке ноль. Ой, прости, т.е. NULL :))
12 vhl
 
12.09.14
15:40
(10), вернее так: ЗначенияСвойствТоварныхКатегорий.Значение = &NOLL
13 rt2000
 
12.09.14
15:43
(12) точно такой же результат как у меня, не работает
14 _fvadim
 
12.09.14
15:47
(13) выведи без условий - посмотри какие значения прилетают
15 rt2000
 
12.09.14
15:52
Заметил, что когда делаю соединение Номенклатуры с регистром сведений, в этот момент значения, которые должны быть пустыми, они отпадают
16 Fragster
 
гуру
12.09.14
15:53
ВЫБРАТЬ
    ЗначенияСвойствТоварныхКатегорий.Свойство,
    ЗначенияСвойствТоварныхКатегорий.Значение,
    НоменклатураА.Ссылка
ИЗ
    Справочник.Номенклатура КАК НоменклатураА
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствТоварныхКатегорий КАК ЗначенияСвойствТоварныхКатегорий
        ПО НоменклатураА.Ссылка = ЗначенияСвойствТоварныхКатегорий.Номенклатура.Ссылка
    И ЗначенияСвойствТоварныхКатегорий.Свойство = &Свойство
ГДЕ
    НоменклатураА.Родитель В ИЕРАРХИИ(&Родитель)
И ЕстьNULL(ЗначенияСвойствТоварныхКатегорий.Значение,0) = 0
17 Fragster
 
гуру
12.09.14
15:53
ну и .сслыка убрать нафиг
18 Fragster
 
гуру
12.09.14
15:53
ВЫБРАТЬ
    ЗначенияСвойствТоварныхКатегорий.Свойство,
    ЗначенияСвойствТоварныхКатегорий.Значение,
    НоменклатураА.Ссылка
ИЗ
    Справочник.Номенклатура КАК НоменклатураА
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствТоварныхКатегорий КАК ЗначенияСвойствТоварныхКатегорий
        ПО НоменклатураА.Ссылка = ЗначенияСвойствТоварныхКатегорий.Номенклатура
    И ЗначенияСвойствТоварныхКатегорий.Свойство = &Свойство
ГДЕ
    НоменклатураА.Родитель В ИЕРАРХИИ(&Родитель)
И ЕстьNULL(ЗначенияСвойствТоварныхКатегорий.Значение,0) = 0
19 vhl
 
12.09.14
15:55
(15) В первую очередь тебе надо ответить на вопрос в (8)
20 rt2000
 
12.09.14
16:00
(18) Получилось, спасибо.
(19) Вот эта строчка ЕстьNULL(ЗначенияСвойствТоварныхКатегорий.Значение,0) = 0