Добрый день.

Конфигурация УТП для Казахстана 2.0

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

Внес Реквизит ЦенаПоступления в группу Товары. Теперь нужно написать запрос чтоб этот столбец правильно заполнялся.

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

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

    Запрос.УстановитьПараметр("ВидЦены", ВидЦены); //Вид цены это название твоей закупочной цены
    Запрос.УстановитьПараметр("Дата", ТекущаяДата()); //Тут стоит текущая дата на момент формирования запроса можно поменять на Объект.Дата (это дата документа)
    Запрос.УстановитьПараметр("ТаблицаНоменклатуры", ТаблицаНоменклатуры); //Ну а суда таблицу номенклатуры которую нужно подтянуть из табличной части товары
```
---
по идеи тебе надо еще тип (вид) цены указать.

p.s. Что это вообще за запрос такой где ты ставишь условие по списку значению ЦЕН (пустая строка) в документе реализация товаров и услуг????
| РеализацияТоваровУслуг.Товары.ЦенаПоступления В (&ЦенаПоступления)";
---
Я так понимаю последнее убрать и Добавить вид цены.
А вообще думал не много другое предназначение последнего.. Ну ок. последнее удаляю))
---
Скажи ты регистрируешь закупочные цены? и как ты это делаешь?
---
Вообще есть документ в ценообразование - Установка Цен Номенклатуры.
Я изначально хотел с него тянуть, но мне показалось что это не правильно лопатить все документы Установок Цен и выносить последние. В рознице к примеру есть РС ЦеныНоменклатурыСрезПоследних, там я оттуда тянул. Здесь хотел аналогично делать. только тут в РС только ЦеныНоменклатурыКонтрагентов имеется...
---
а по каким РС делает движение документ установка цен???
p.s. УТП для казахстана нет под рукой.

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

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

    Запрос.УстановитьПараметр("ВидЦены", ВидЦены); //Вид цены это название твоей закупочной цены
    Запрос.УстановитьПараметр("Дата", ТекущаяДата()); //Тут стоит текущая дата на момент формирования запроса можно поменять на Объект.Дата (это дата документа)
    Запрос.УстановитьПараметр("ТаблицаНоменклатуры", ТаблицаНоменклатуры); //Ну а суда таблицу номенклатуры которую нужно подтянуть из табличной части товары
```
---
Спасибо). Сейчас проверю. Постараюсь впредь ерезь не писать))
---
Я тебе в сообщения отправил обработку Запросник 2.0, думаю разберешься.
---
Благодарю!
---
Используемая конфигурация видимо секретная?
---
Здравствуйте. Да чет забыл указать. Сейчас укажу.
---
УТП это типа российского УПП ? Учетная политика - партионная или РАУЗ?
---
Не могу знать на счет на подобие какой российской программы написана эта. Я особо не знаком с таким.
---
Если правильно помню то в российской УТ есть цены номенклатуры и регистр цены номенклатуры контрагентов.
Документ Установка цен номенклатуры как раз записывает в регистр цены номенклатуры
а в регистр цены контрагентов с помощью документа Поступление ТоваровУслуг
---
с помощью документа Поступление Товаро
Просто задача стояла такая. Цена по приходу должная отображаться рядом с ценой номенклатуры.
Соответственно. Я посмотрел куда записываются цены с поступления ТоваровУслуг. и начала с этого регистра тянуть.
Точно также как Вы пишите.
---
Вот если мне память не изменяет то если партионный учет, то в регистр записывается и документ оприходования. а уже из него можно взять цену товара
---
Ты уже про себестоимость и парти товаров начал)