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

Сам запрос на текущий момент выглядит так:

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

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

```1c
    ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура
    ЕстьNull(ЦеныНоменклатуры.Цена, 0) * РеализацияТоваровУслугТовары.Количество Как СуммаЗакупа
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    Левое соединение РегистрСведений.ЦеныНоменклатуры.СрезПоследних Как ЦеныНоменклатуры
    По РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
```
---
и какую цену возьмёт данный запрос?
---
а какую надо по условиям задачи? А ограничения этого запроса я написал в самом начале. К тому же мы не знаем, что там за регистр с ценами: периодический, непериодический, какая аналитика и т.п. Пути улучшения есть
---
а какую надо по условиям задачи? я не автор, но думаю что логично получить ту цену которая действовала на момент документа реализация.
---
Вы правы, цена из регистра получается по дате документа реализации
---
конфигурация какая?
---
Бухгалтерия предприятия 3.0.115.19
---
а если регистр с ценами с аналитикой по складам, организациям? То, что на момент документа реализация, очень может быть. Но человек явно не понимает принципов соединения таблиц. Я показал простой пример. Дальше можно усложнять сколько угодно. Начнем хотя бы с того, что обращаться нужно к регистрам, а не к документам. Кстати, он и на проведенность, хотя бы не проверяет документы. Так что это только пример. Не нужно копать глубже
---
+9 более того, если это БП, то можно сразу смотреть 90.02 - себестоимость продаж, например
---
то можно сразу смотреть 90.02 - себестоимость продаж, напримерНе факт, могут быть транспортные расходы, которые ложатся в себестоимость товаров уже после реализации. Но это уже частности. ;)