Имя: Пароль:
1C
 
запрос свойства номенклатуры
,
0 Александр056
 
20.05.15
12:31
Подскажите, пож-та! цель получить номенклатуру у которой значение свойства не заполнено, как пример мин остаток, делаю запрос, простой,
беру справочник номенклатура, регистр сведений ЗначенияСвойствНоменклатуры, левым соединением соединяю, получил результат по всем позициям, выбрал 1 для теста,по ней отбор, есть свойство есть значение, очищаю его, и вуаля оно пропадает, т.е. получается не определено и совсем не выводится, вопрос как вывести номенклатуру, у которой не заполнено значений свойства?

собственно запрос
ВЫБРАТЬ
    ЗначенияСвойствОбъектов.Объект,
    ЗначенияСвойствОбъектов.Свойство,
    ЗначенияСвойствОбъектов.Значение
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ЗначенияСвойствОбъектов.Объект = &Номеклатура
1 asady
 
20.05.15
12:34
ГДЕ ЗначенияСвойствОбъектов.Объект ЕСТЬ NULL
2 Александр056
 
20.05.15
12:35
3 asady
 
20.05.15
12:44
(2) думать за тебя я должен - что-ли?
вместо
ЗначенияСвойствОбъектов.Объект
нужно
Номенклатура.Ссылка
4 Александр056
 
20.05.15
12:52
(3) упс, спасибо, доделал)
5 Александр056
 
23.05.15
11:52
вот вопрос снова, по этой теме, данный запрос выбирает позиции номенклатуры у которых вообще нет заполненных свойств, но если есть хоть одно заполненное то не выводит, даже если нужное свойство мин остаток пустое, пробовал добавить параметр ЗначенияСвойствОбъектов.Свойство не в(&спискезначений) куда поместил все свойства кроме нуужного, результат не тот, подскажите как отобрать номенклатуру у которой или частично заполнены свойства или совсем не заполнены, но самое главное те у которых свойство мин остаток не заполнено. на всякий напоминаю что есть не заполнено свойство то и объект и свойство и значение NULL
6 Александр056
 
23.05.15
12:56
Ап
7 Defender aka LINN
 
23.05.15
13:05
(5) В книжке по SQL всего-то страниц 30. Думаю, за месяц осилишь
8 Александр056
 
23.05.15
13:11
(7) подскажи литературу, посмотрю
9 Рэйв
 
23.05.15
13:16
(7)Мне кажется, ты черезчур оптимистичен.

3-4 месяца для ТС минимум
10 Александр056
 
24.05.15
20:25
если кому-то интересно вдруг станет вот запрос который все отбирает как надо:
ВЫБРАТЬ
    Номенклатура.Ссылка,
    ЗначенияСвойствОбъектов.Объект,
    ЗначенияСвойствОбъектов.Свойство,
    ЗначенияСвойствОбъектов.Значение
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект
            И (&свойство = ЗначенияСвойствОбъектов.Свойство)
ГДЕ
    Номенклатура.ЭтоГруппа = &нет
    И ЗначенияСвойствОбъектов.Значение ЕСТЬ NULL
11 D_E_S_131
 
25.05.15
10:35
(10) "цель получить номенклатуру у которой значение свойства не заполнено" — имхо поля из РС можно было и не выбирать, взять получить "Номенклатура.Ссылка".
12 D_E_S_131
 
25.05.15
10:36
"взять получить" = "достаточно получить"