Вход | Регистрация

1С:Предприятие ::

Метки: 

простой вопрос по запросу

Я
   МаленькийВопросик
 
28.08.18 - 06:28
есть запрос:

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



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

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

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


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует