Добрые люди подскажите что нужно поправить или добавить в этот код, чтобы номенклатура не дублировалась, чтобы выводились только Розничные цены и помогите решить проблему с выводом штрихкодов, дело в том, что он выводиться, но создаётся немеряно дубликатов номенклатуры, я не прогер, знаю только элементарные вещи.

ВЫБРАТЬ
 СправочникНоменклатура.Наименование,
 ЦеныНоменклатурыСрезПоследних.Номенклатура,
 ЦеныНоменклатурыСрезПоследних.ТипЦен,
 ЦеныНоменклатурыСрезПоследних.Цена,
 ТоварыНаСкладахОстатки.КоличествоОстаток,
 Штрихкоды.Штрихкод
ИЗ
 РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
  ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
   ПО СправочникНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка
  ПО ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка,
 РегистрСведений.Штрихкоды КАК Штрихкоды
---
только на вас надежда что конкретно не получается?
---
Вместо
```1c
    ПО Штрихкоды.Номенклатура = СправочникНоменклатура .Номенклатура
```
 нужно

```1c
    ПО Штрихкоды.Владелец = СправочникНоменклатура .Номенклатура
```

В регистре Штрихкоды нет Номенклатуры есть Владелец
---
Проблему с типом цен решил, но вот штрихкоды победить не могу, когда выводишь список то создаёться много копий номенклатуры, вот ещё код нашёл, но опять вывод штрихкодов всё портит

ВЫБРАТЬ
 ЦеныНоменклатурыСрезПоследних.Номенклатура,
 ЦеныНоменклатурыСрезПоследних.Цена,
 ТоварыНаСкладахОстатки.КоличествоОстаток,
 ЦеныНоменклатурыСрезПоследних.ТипЦен,
 Штрихкоды.Штрихкод
ИЗ
 РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних,
 РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки,
 РегистрСведений.Штрихкоды КАК Штрихкоды
ГДЕ
 ЦеныНоменклатурыСрезПоследних.ТипЦен.Ссылка = &ТипЦен
---
СрезПоследних в Дата среза где?
где Соединение таблиц?
где Связи таблиц?

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

както так
---
лучше так:

```1c
    ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Цена,
    ТоварыНаСкладахОстатки.КоличествоОстаток,
    Штрихкоды.Штрихкод
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
    левое соединение РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки по ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    левое соединение РегистрСведений.Штрихкоды КАК Штрихкоды по Штрихкоды.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
```
---
ВЫБРАТЬ
СправочникНоменклатура .Номенклатура,
ЕСТЬNULL(Штрихкоды.Штрихкод,"----") Как Штрихкод,
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена,"Нет цены") Как Цена,
&ТипЦен КАК ТипЦен,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток,0) Как Остаток
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(,ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
                                     ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура .Номенклатура ,
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
                                     ПО ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура .Номенклатура ,
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
                                    ПО Штрихкоды.Номенклатура = СправочникНоменклатура .Номенклатура

Так вы увидите всю номенклатуру и без задвоений на текущую дату.
если дату нужно менять в прошлое - добавьте в параметры выртуальных таблиц , а не в ГДЕ
---
Ребят благодарю всех кто откликнулся, хотел попробовать все варианты, но например в коде Denis_CFO пишется ошибка скриншот 1, а в последнем коде скриншот 2, псмотрите пожалуйста может из-за того что Демка?
---
Парни помогите добить эту тему, сколько я уже нервов на это извёл, сколько проклял уже человек из высшего руководства 1С, а воз и ныне там, только на вас надежда.
---
только на вас надежда что конкретно не получается?
---
Вместо
```1c
    ПО Штрихкоды.Номенклатура = СправочникНоменклатура .Номенклатура
```
 нужно

```1c
    ПО Штрихкоды.Владелец = СправочникНоменклатура .Номенклатура
```

В регистре Штрихкоды нет Номенклатуры есть Владелец
---
А вот пытаюсь ваш код проверить на демке ут 10.3, но пишет зараза ошибку, посмотрите пожалуйста
---
independ Да, вот теперь сработало, большое спасибо за корректировку, дубликаты есть, но их немного, в прошлый раз их было просто не счесть.

Denis_CFO вам тоже респект, спасибо что откликнулись, если я вам както могу поставить лайк, скажите как я сделаю.