Имя: Пароль:
1C
1С v8
Помогите с запросом. Неуникальная выборка.
0 tabarigen
 
02.12.15
11:50
Хочу получить цены и остатки по всей номенклатуре. Цены хочу получить даже для той номенклатуры которой нет.

Написал запрос,  но у меня в результате запроса дублируются записи. Поясняю одна и та же позиция номенклатуры с одной и той же ценой и остатком повторяется несколько раз.

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

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


Что упустил?
1 Горогуля
 
02.12.15
11:52
покажи себе все измерения РС, много думай
2 Горогуля
 
02.12.15
11:52
(1) или РН
3 aleks_default
 
02.12.15
12:12
А если еще с одним регистром соединять то будешь так:

ОстаткиТоваров.Ссылка.Ссылка.Ссылка = ЕщеОдинРегистр.Номенклатура.Ссылка.Ссылка

Да?

tabarigen.tabarigen.tabarigen
4 vhl
 
02.12.15
12:33
мож одинаковая номенклатура на разных складах висит
5 tabarigen
 
02.12.15
14:26
(1) хм... А ты прав,  Дорогуля.. У меня ж партии..
6 tabarigen
 
02.12.15
14:26
(4) склад один.
7 Горогуля
 
02.12.15
14:27
не за что
8 tabarigen
 
02.12.15
18:49
Полет нормальный

ВЫБРАТЬ
    Номен.Ссылка,
    Номен.Производитель,
    ТоварыНаСкладахОстатки.ВНаличииОстаток,
    ТоварыНаСкладахОстатки.Серия
ПОМЕСТИТЬ ОстаткиТоваров
ИЗ
    Справочник.Номенклатура КАК Номен
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&начало, Склад = &СкладРедукторный) КАК ТоварыНаСкладахОстатки
        ПО Номен.Ссылка = ТоварыНаСкладахОстатки.Номенклатура.Ссылка
ГДЕ
    ТоварыНаСкладахОстатки.ВНаличииОстаток > 0
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ОстаткиТоваров.Ссылка КАК Номенклатура,
    ОстаткиТоваров.Производитель,
    ОстаткиТоваров.ВНаличииОстаток КАК Остаток,
    ЦеныНоменклатурыСрезПоследних.Цена,
    ОстаткиТоваров.Серия
ИЗ
    ОстаткиТоваров КАК ОстаткиТоваров
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&начало, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
        ПО ОстаткиТоваров.Ссылка.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка
ГДЕ
    ЦеныНоменклатурыСрезПоследних.УТР_Серия.Ссылка = ОстаткиТоваров.Серия.Ссылка
9 tixis
 
02.12.15
18:54
(0) я что то не пойму " Цены хочу получить даже для той номенклатуры которой нет."
Программист всегда исправляет последнюю ошибку.