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

    &ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Базовые цены"); ///А лучше найтиПоКоду("0001")
```
---
```1c
    ВЫБРАТЬ
    ТипыЦенНоменклатуры.Ссылка
    ИЗ
    Справочник.ТипыЦенНоменклатуры КАК ТипыЦенНоменклатуры
    ГДЕ
    НЕ ТипыЦенНоменклатуры.Рассчитывается
    и БазовыйТипЦен = Значение(Справочник.ТипыЦенНоменклатуры.)
```
---
БазовыйТипЦен = Значение(Справочник.ТипыЦенНоменклатуры.) здесь нужно добавить "БазовыеЦены"?
---
Значение(Справочник.ТипыЦенНоменклатуры.)
Это вариант написания Пустой ссылки
---
как сделать так, чтобы отчет брал цену базовой цены(предопределенный элемент)?Эту цену нужно вывести отдельной колонкой в отчете
---
```1c
    ВЫБРАТЬ
    ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
    ЦеныНоменклатуры.Цена КАК Цена
    ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ГДЕ
    ЦеныНоменклатуры.ТипЦен = &ТипЦен

    &ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Базовые цены"); ///А лучше найтиПоКоду("0001")
```
---
я же вроде задал значение параметра.Что не так?
---
сделал так. Ошибка исчезла, но отчет теперь ничего не выводит
---
вместо 0001 - запиши свой код -_-
зайди в справочники - типы цен номенклатуры - базовая цена -код
---
не обратил внимания). Поменял и все равно ничего не выводит
---
потому что там еще параметры периода стоят. (не знаю зачем они тебе... но раз они тоже нужны то и их заполни )
---
с этими периодами все выводилась же до этого
---
специально сделал другой отчет без периода и взял только регистр сведений "цены номенклатуры" и все равно почему-то пусто. Искал по коду и по наименованию
---
через консоль запросов тоже проверил, ничего не выводит
---
посмотри через запросник

в таком виде
```1c
    ВЫБРАТЬ
    ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
    ЦеныНоменклатуры.Цена КАК Цена
    ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры

    а потом в таком [1C-CODE]ВЫБРАТЬ
    ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
    ЦеныНоменклатуры.Цена КАК Цена
    ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ГДЕ
    ЦеныНоменклатуры.ТипЦен = &ТипЦен
```
---
так работает. Но когда в свой отчет вставляю, перестает выводить. Может вам свой отчет скинуть и посмотрите?
---
параметр правильно надо задать значит, лучше программно в модуле отчета ПриКомпоновкеРезультата ()

КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ТипЦен", Справочники.ТипЦен.НайтиПоКоду("ВАШКОД-БАЗОВЫЙ ТИП ЦЕН"))
---
я кажется неправильно связываю или нужно временную таблицу по-другому использовать.Можете посмотреть?
---
:D Условие не правильное !

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

вот так сделай)
(25)
---
в ресурсах указал максимум и теперь наконец-то выводит то, что нужно).Спасибо большое)
---
так это же цена Максимальная, а не последняя.
---
да). Поставил максимум и стал выводить правильные данные,до этого считалась сумму и отчет выводил какой-то бред.Отчет итак берет последние данные из регистра цены номенклатуры
---
в чем же тогда отличие между РегистрСведений.ЦеныНоменклатуры.СрезПоследних и РегистрСведений.ЦеныНоменклатуры?
---
зачем вы советуете максимальное значение, если надо лишь взять СрезПоследних?
---
так надо )
---
получить последнюю цену, это простейший запрос и он решается через срезпоследних, какие максимумы?? вы точно программист?
---
я лучший в своем деле, результат получен - пользователь доволен, что не правильно ?
---
хорошо, смотрите )
1. Запрос идет на регистр накопления ТоварыНаСкладах,
2. там есть связь на получение цены
3. строки группируются и цены получаются тоже в сумме (а нужна одна, поэтому берется максимум)

и да , там одна цена (Базовая) - поэтому не важно какой период, ЦеныНоменклатуры или ЦеныНоменклатурыСрезПоследних - результат один )
Надеюсь понятно ))
---
1.так если цена была одна то сумма одной цены дает цену :)
2. РегистрСведений. ЦеныНоменлатуры. СрезПоследних дает последнюю ценю, а РегистрСведений.ЦеныНоменклатуры дает все цены за весь период, добавьте Период и вуаля, вот почему странные цены. А если научитесь тестировать и введете данные на 01.06 - 500, а на 25.06 - 300, то получите максимальную цену - 500, а не последнюю 300

Учите матчасть лучший:)
Буквально первая ссылка с гугле: https://helpme1c.ru/registry-svedenij-v-yazyke-1s-8-v-primerax
---
Нарисуйте запрос и смотрите сами ) результат у меня правильный
---
покажи свой правильный результат, чтобы видна была история изменения цены, чтобы последняя цена была меньше предыдущий и покажи что же выдаст Максимум. Кстати, а почему не Минимум? :)))
---
без разницы, можно и минимум когда цена ОДНА ))
---
выше выложили обработку, скачайте и посмотрите
---
так не работает, неправильное решение. Находит максимальную цену, а не последнюю. Не, ну если изначально задача стоит максимальная цена, тогда ок. РегистрСведений. ЦеныНоменклатуры дает все цены, вместо того чтобы использовать СрезПоследних, вы нагородили костыль с максимумом, если цены только повышать, то да у вас совпадет, но если цену уменьшить то НЕПРАВИЛЬНО!
Плюс запрос этой цены нужен для отчета, а в отчете указывается период, а вы его никак не указываете, а значит в отчете выбери данные хоть 2018, хоть 2019 года цена всегда будет браться максимальная из всех цен. Просто гении программирования
---
мда, цена одна - что тут не понятного ? хоть 2012 хоть 2020 - Базовая ЦЕНА ОДНА! Надо понимать суть а не умничать по терминам
---
Базовая цена это лишь элемент справочника Тип цены номенклатуры. Вы же поиск делаете по наименованию, это отдельная тема для разговора. Значит можно переименовать. Программа запретит установить для этого типа цены еще одну цену? Конечно!!! Можно установить на 01.01.19, а можно на 26.06. И уже не одна цена, а две. Была б одна цена вы максимум не брали бы.
---
товар что в 2012 что в 2019 стоит одну цену ))))) А вы суть явно понимаете )))
---
там есть базовая цена которая не меняется, есть учетная, закупочная оптовая и тд, в общем я ответил что результат правильный... что вам еще надо ?
---
вы даже разницу между РегистрСведений.ЦеныНоменклатуры и РегистрСведений.ЦеныНоменклатуры.СрезПоследних не знаете. Если результат у них одинаковый то РегистрСведений.ЦеныНоменклатуры и РегистрСведений.ЦеныНоменклатуры.СрезПервых тоже будет одинаковый? А значит СрезПоследних и СрезПервых тоже результат одинаковый ))))) Это ржака
Уровень программирования примерно как у бухгалтера))
---
с чего вы взяли что я не знаю ? если я не использовал его -не значит что я не знаю
---
по результату работы видно, что не знаете. И на вопрос не правильно отвечаете. КАк можно сказать что ЦеныНоменклатуры и ЦеныНоменклатуры.СрезПоследних одинаковый результат?
---
одинаковый результат в ДАННОМ ОТЧЕТЕ
---
на этом и закончим ) совет, вникайте в суть задачи , изучайте более оптимальные подходы ) спасибо , удачи
---
изучите запросы к региструСведений. Тогда у вас будут аргументы в диалоге :) Удачи пожелаю тем кому вы пишите запросы
---
а можно тип цены "Оптовый" считать базовой для расчета "Розничной" ?
---
как у бухгалтера)) вы видимо с собой сравнили ))
---
если не видит значит нет цен ) других вариантов нет
---
сейчас есть колонка цена, но эта колонка не во всех номенклатурах показывает базовую цену
---
текстзапроса ="
```1c
    |
    |ВЫБРАТЬ
    | Номенклатуа.наименование КАК Номенклатура,
    | IsNull(ЦеныНоменклатуры.Цена,0) КАК Цена
    |ИЗ
    | Справочник.Номенклатура Как Номенклатуа
    | Left Join РегистрСведений.ЦеныНоменклатуры.срезпоследних КАК ЦеныНоменклатуры
    | on Номенклатуа.ссылка = ЦеныНоменклатуры.Номенклатура
    |ГДЕ
    | ЦеныНоменклатуры.ТипЦен.код "0001"
    |";
```

//где "0001" код цены базовая