Имя: Пароль:
1C
1С v8
простой вопрос по запросу
0 Маленький Вопросик
 
28.08.18
06:28
есть запрос:

ВЫБРАТЬ
                                          |    СпрНом.Ссылка КАК Номенклатура,
                                          |    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена
                                          |ИЗ
                                          |    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
                                          |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНом
                                          |        ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНом.Ссылка
                                          |ГДЕ
                                          |    СпрНом.ЭтоГруппа = ЛОЖЬ
                                          |    И СпрНом.ПометкаУдаления = ЛОЖЬ
                                          |
                                          |УПОРЯДОЧИТЬ ПО
                                          |    ЦеныНоменклатурыСрезПоследних.Номенклатура.Наименование



не выводит номенклатуры на которых не установлена цена. запрос теоретический - практической ценности не имеет.

подскажите как подправить. спасибо!
1 catena
 
28.08.18
06:36
Сделать основной таблицей Номенклатуру, а не цены. Там же в конструкторе даже галочки в соединении названием подсказывают чьи ВСЕ будут выведены.
2 Мимохожий Однако
 
28.08.18
06:37
В чём цель запроса?
3 Маленький Вопросик
 
28.08.18
06:40
ВЫБРАТЬ
                                          |    СпрНом.Ссылка КАК Номенклатура,
                                          |    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена
                                          |ИЗ
                                          |    Справочник.Номенклатура КАК СпрНом
                                          |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
                                          |        ПО СпрНом.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
                                          |ГДЕ
                                          |    СпрНом.ЭтоГруппа = ЛОЖЬ
                                          |    И СпрНом.ПометкаУдаления = ЛОЖЬ
                                          |
                                          |УПОРЯДОЧИТЬ ПО
                                          |    ЦеныНоменклатурыСрезПоследних.Номенклатура.Наименование
4 Маленький Вопросик
 
28.08.18
06:41
(1)верно!
5 Маленький Вопросик
 
28.08.18
06:41
(2) тестирование студента
6 Sserj
 
28.08.18
06:43
Ну для начала соединение сделать в параметрах срезапоследних а  позже сделать левой таблицей в левом соеднинении именно срез.
7 Маленький Вопросик
 
28.08.18
06:45
(6) напиши запрос?
8 Мимохожий Однако
 
28.08.18
06:45
(5) Прикольно. Я про Фому, а ты про Ерёму.
9 Sserj
 
28.08.18
06:56
(7)
...
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ТипЦен = &ТипЦен И Номенклатура В (ВЫБРАТЬ Ссылка ИЗ Справочник.Номенклатура ГДЕ СпрНом.ЭтоГруппа = ЛОЖЬ И СпрНом.ПометкаУдаления = ЛОЖЬ)) КАК ЦеныНоменклатурыСрезПоследних
10 Sserj
 
28.08.18
07:00
+(9) Хотя так как помеченных явно меньше и скорей всего цены для групп не устанавливаются, то лучше будет так:

...
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ТипЦен = &ТипЦен И НЕ (Номенклатура В (ВЫБРАТЬ Ссылка ИЗ Справочник.Номенклатура ГДЕ СпрНом.ПометкаУдаления = ИСТИНА))) КАК ЦеныНоменклатурыСрезПоследних
11 Маленький Вопросик
 
28.08.18
07:05
всем спасибо!
12 Мимохожий Однако
 
28.08.18
07:11
Она и нас протестировала...