Добрый день. Подскажите, пожалуйста.
формируем отчет ведомость по товарам в ценах номенклатуру, выбираем цену приобретения, по всем позициям встает цена. Выбираем другую цену, цена встает не у всех позиций.
Заходим в номенклатуру у которой не стоит цена, удаляем старую цену и вставляем эту же цену, проводим, формируем отчет, цена встает как нужно

что такое может быть?
---
Выполните этот запрос. Не должно быть дублей

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

    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура

    УПОРЯДОЧИТЬ ПО
    Номенклатура
```
---
Думаете, во всех конфигурациях работа с номенклатурой сделана совершенно одинаково и потому не надо указывать эту самую конфигурацию и вопрос помещать в общие вопросы? Если да, то вы очень глубоко заблуждаетесь.
---
простите, торопился писал
конфигурация ут 11.4/1.4 (11.4.13.71/1.4.13.75)
---
Регистр сведений цены номенклатуры может неправильно заполнен.Надо посмотреть записи в регистре по этой номенклатуре
---
смотрите, вывел отчет, по последним установленным ценам, а как добавить туда количество? и чтобы это умножало друг на друга? не пойму. подскажите, пожалуйста

```1c
    ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Период) КАК Период
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ГДЕ
    ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены

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

    СГРУППИРОВАТЬ ПО
    ЦеныНоменклатурыСрезПоследних.Номенклатура,
    ЦеныНоменклатурыСрезПоследних.ВидЦены,
    ЦеныНоменклатурыСрезПоследних.Цена,
    ТоварыНаСкладах.ВНаличии
    ИТОГИ
    СУММА(Цена),
    СУММА(СУММА)
    ПО
    ОБЩИЕ
```

Вот смотрите, сделал. но отчет стоится с повторяющейся номенклатурой и общая сумма слишком большая
---
Лучше к товарам на складах делать соединение цен номенклатуры, а не к ценам присоединять товары на складах. У вас устанавливаются цены на характеристики? Если да, то по ним тоже нужно связать
---
Товары на складах нужно брать таблицу остатков и оборотов
---
почти все хорошо, только номенклатура снова задвоилась , поэтому итоговая в два раза больше

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

    СГРУППИРОВАТЬ ПО
    ЦеныНоменклатурыСрезПоследних.Номенклатура,
    ЦеныНоменклатурыСрезПоследних.ВидЦены,
    ЦеныНоменклатурыСрезПоследних.Цена,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток

    УПОРЯДОЧИТЬ ПО
    Номенклатура
    ИТОГИ
    СУММА(Цена),
    СУММА(сумма)
    ПО
    ОБЩИЕ
```
---
Как у вас выглядит регистр цены номенклатуры? Там точно нет характеристик?
---
характеристика не используется
---
почему номенклатура задваивается? вроде условие поставлено, что по последней измененной цене
---
Сгруппировать лишнее. Можно вообще убрать. Если сделать просто срез последних по регистру цен, есть дубли по номенклатуре?
---
ну он выводит, как я понял серию еще в отчет. это если я ставлю связь по остаткам на складах , а должен выводить последнюю цстановленную цену, без серий. поэтому она и задваивается
---
как убрать лишнее?
---
Так будет.

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

    УПОРЯДОЧИТЬ ПО
    Номенклатура
```
---
Условие лучше перенести в условие связи

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

    УПОРЯДОЧИТЬ ПО
    Номенклатура
```
---
все равно номенклатура выбирается не последняя из установки цен
---
Не понял. Что такое не последняя? Не последняя цена?
---
видите стоит

```1c
    МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Период) КАК Период,
```

это последняя цена
---
Максимум здесь не нужен, т.к. Берется срез последних
---
сутя по типовому отчету, цена приобретения всего склада 7лямов, а в этом отчете 14
---
По количеству посмотрите. Тоже задваивает?
---
да
---
Если сделать просто срез последних по регистру цен с отбором по виду цены, есть дубли по номенклатуре?
---
я сдаюсь. не знаю, что уже может быть, почему типовой отчет работает наполовиану, а новый отчет не работает совсем

можете подключиться, глянуть? 709 360 348 энидеск
---
```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Период) КАК Период,
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&дата, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
    ГДЕ
    ЦеныНоменклатурыСрезПоследних.Цена > 0

    СГРУППИРОВАТЬ ПО
    ЦеныНоменклатурыСрезПоследних.Цена,
    ЦеныНоменклатурыСрезПоследних.Номенклатура

    УПОРЯДОЧИТЬ ПО
    Номенклатура
```

вот такой запрос делаю, тоже есть дубли
---
Откройте этот регистр и отберите по какой-нибудь номенклатуре. Как он выглядит?
---
и в отчет он пишет цену 193 и 205 рублей
---
а должен писать последнюю
---
А 21ов20(М) это что за поле?
---
серия
---
Это измерение?
---
да
---
Тогда по нему тоже нужно связывать, иначе дубли будут
---
это как?
---
У регистра товары на складах должны быть серии, по этому полю еще связать.
---
```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    ЦеныНоменклатурыСрезПоследних.Период КАК Период,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * ЦеныНоменклатурыСрезПоследних.Цена КАК сумма
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ПО (ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
    И ЦеныНоменклатурыСрезПоследних.УТР_Серия = ТоварыНаСкладахОстаткиИОбороты.Серия)

    УПОРЯДОЧИТЬ ПО
    Номенклатура
```

все равно дубли есть в номенклатуре
---
А по сумме и количеству задваивает?
---
Кофеин-бензоат натрия 200мг/мл 1мл №10 р-р п/к введ БЗМП цена приобретения 33,93 26.04.2021 0:01:14 153 5 191,29
Кофеин-бензоат натрия 200мг/мл 1мл №10 р-р п/к введ БЗМП цена приобретения 33,93 26.04.2021 0:01:14 220 7 464,6
---
Номенклатура может задваиваться, т.к. по сериям еще разбивается. Это просто можно сгруппировать в запросе. Главное, чтобы количество и сумма правильно было.
---
а может посмотрим, почему в типовой отчет только после перезаписи цены она попадает в отчет?
---
Там, возможно, из-за серий в регистре сведений цен. Это не типовое измерение я так понял. Возможно, при перепроведении вы серию не указывали и отчет показывал сумму
---
это типовое
---
У вас, видимо, какая то надстройка встроена в типовую торговлю. конфигурация ут 11.4/1.4. 1.4 это что такое?
---
Выполните этот запрос. Не должно быть дублей

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

    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура

    УПОРЯДОЧИТЬ ПО
    Номенклатура
```
---
спасибо!
только в вашем отчете, также как и в типовом, не попадают цены. Цена приобретения нормально встает. а если выбираю другой вид цен, у многих номенклатур также нет цены
---
значит проблема не в отчете. а в регистре

куда дальше то копать?
---
Значит по серии товоров на складах нет цены по соответствующей серии в ценах номенклатуры. Нужно или цены установить для всех серий, или выбрать цены без учета серий и связывать только по номенклатуре, но тогда будет не совсем точно, т.к у вас, я так понял, разные цены для разных серий
---
ну хотя бы примерно. и цены установлены на серии.
Есть номенклатура без серии и на нее нет цены
---
Или так. Если есть на складе номенклатура без серии, то и в цена без серии на нее должна быть в регистре цены номенклатуры, иначе не понятно какую цену для нее брать
---
нашел я самую первую и грубую ошибку, почему цена приобретения встает нормально, а остальные нет.\

Дело в том , что, когда был переход на новую ут11, никто не знал, как работать и делали установку на основе ввода начальных остатков. а цену установили, только для приобретения. Вот отсюда и идет весь хвост, длинною во всю номенклатуру