Подскажите пжл,ситуация такова. Сумма не туда ставится куда нужно)) ,Сумма(ФрахтСтавкаЛ) была во втором месяце,а ставится в первый,так как в первом месяце была Сумма(СуммаВзаиморасчетовПриходЛ)
что в запросе не так.
Документ ЗаказыНаТранспорт Без движения по регистрам,так как необходимо просто собирать данные можно сказать,без накопления,но нужно сравнитьт тут суммы и вывести остаток сколько необходимо оплатить. Только не пойму почему суммы не туда ставятся.

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ЗаказыНаТранспорт.ПрямойВладелецТранспорта,
    ЗаказыНаТранспорт.ФрахтСтавка,
    ЗаказыНаТранспорт.ВалютаРасчета
    ПОМЕСТИТЬ Вт_Логиста
    ИЗ
    Документ.ЗаказыНаТранспорт КАК ЗаказыНаТранспорт
    ГДЕ
    ЗаказыНаТранспорт.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Оплаты.ПериодМесяц КАК ПериодМесяцЛ,
    ВТ_Оплаты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриходЛ,
    Вт_Логиста.ФрахтСтавка КАК ФрахтСтавкаЛ,
    Вт_Логиста.ПрямойВладелецТранспорта КАК ПрямойВладелецТранспортаЛ,
    ВТ_Оплаты.Контрагент КАК КонтрагентЛ
    ИЗ
    ВТ_Оплаты КАК ВТ_Оплаты
    ЛЕВОЕ СОЕДИНЕНИЕ Вт_Логиста КАК Вт_Логиста
    ПО ВТ_Оплаты.Контрагент = Вт_Логиста.ПрямойВладелецТранспорта
```
---
что то типа такого:

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

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    ЗаказыНаТранспорт.ПрямойВладелецТранспорта,
    ЗаказыНаТранспорт.ФрахтСтавка,
    ЗаказыНаТранспорт.Дата,
    ЗаказыНаТранспорт.ВалютаРасчета
    ПОМЕСТИТЬ Вт_Логиста
    ИЗ
    Документ.ЗаказыНаТранспорт КАК ЗаказыНаТранспорт
    ГДЕ
    ЗаказыНаТранспорт.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    ;

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    ВТ_Оплаты.ПериодМесяц КАК ПериодМесяцЛ,
    ВТ_Оплаты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриходЛ,
    0 КАК ФрахтСтавкаЛ,
    ВТ_Оплаты.Контрагент КАК КонтрагентЛ
    ИЗ
    ВТ_Оплаты КАК ВТ_Оплаты

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(Вт_Логиста.Дата, Месяц) КАК ПериодМесяцЛ,
    0 КАК СуммаВзаиморасчетовПриходЛ,
    Вт_Логиста.ФрахтСтавка КАК ФрахтСтавкаЛ,
    Вт_Логиста.ПрямойВладелецТранспорта КАК КонтрагентЛ
    ИЗ
    Вт_Логиста КАК Вт_Логиста
```
---
примерно так. На синтаксис не проверял, правил в блокноте.

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

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    КурсыВалют.Период,
    КурсыВалют.Валюта,
    КурсыВалют.Курс,
    КурсыВалют.Кратность
    ПОМЕСТИТЬ ВТ_Курс
    ИЗ
    РегистрСведений.КурсыВалют КАК КурсыВалют
    ;

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ЗаказыНаТранспорт.Дата, МЕСЯЦ) КАК Дата,
    ЗаказыНаТранспорт.ВалютаРасчета КАК Валюта,
    ЗаказыНаТранспорт.ПрямойВладелецТранспорта,
    ЗаказыНаТранспорт.ФрахтСтавка КАК Сумма
    ПОМЕСТИТЬ Вт_Логиста
    ИЗ
    Документ.ЗаказыНаТранспорт КАК ЗаказыНаТранспорт
    ;

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    Вт_Логиста.Дата,
    Вт_Логиста.ПрямойВладелецТранспорта,
    Вт_Логиста.Валюта,
    Вт_Логиста.Сумма,
    Максимум(ВТ_Курс.Период) КАК ПериодКурс
    ПОМЕСТИТЬ ВТЛ_ДляКурса
    ИЗ
    Вт_Логиста КАК Вт_Логиста
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Курс КАК ВТ_Курс
    ПО Вт_Логиста.Валюта = ВТ_Курс.Валюта
    И Вт_Логиста.Дата >= ВТ_Курс.Период
    Группировать По
    Вт_Логиста.Дата,
    Вт_Логиста.ПрямойВладелецТранспорта,
    Вт_Логиста.Валюта,
    Вт_Логиста.Сумма
    ;
    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    Вт_Логиста.Дата,
    Вт_Логиста.ПрямойВладелецТранспорта,
    Вт_Логиста.Валюта,
    Вт_Логиста.Сумма * ВТ_Курс.Курс / ВТ_Курс.Кратность КАК ИтогСумма
    ПОМЕСТИТЬ ВТЛ
    ИЗ
    ВТЛ_ДляКурса КАК Вт_Логиста
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курс КАК ВТ_Курс
    ПО Вт_Логиста.Валюта = ВТ_Курс.Валюта
    И Вт_Логиста.ПериодКурс = ВТ_Курс.Период
    ;

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    ВТ_Оплаты.ПериодМесяц КАК ПериодМесяцЛ,
    ВТ_Оплаты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриходЛ,
    0 КАК ФрахтСтавкаЛ,
    ВТ_Оплаты.Контрагент КАК КонтрагентЛ,
    0 КАК Валюта
    ИЗ
    ВТ_Оплаты КАК ВТ_Оплаты

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ВТЛ.Дата,
    0,
    ВТЛ.ИтогСумма,
    ВТЛ.ПрямойВладелецТранспорта,
    ВТЛ.Валюта
    ИЗ
    ВТЛ КАК ВТЛ
```
---
объединять таблицы, а не соединять.
---
поможете?
---
что то типа такого:

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

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    ЗаказыНаТранспорт.ПрямойВладелецТранспорта,
    ЗаказыНаТранспорт.ФрахтСтавка,
    ЗаказыНаТранспорт.Дата,
    ЗаказыНаТранспорт.ВалютаРасчета
    ПОМЕСТИТЬ Вт_Логиста
    ИЗ
    Документ.ЗаказыНаТранспорт КАК ЗаказыНаТранспорт
    ГДЕ
    ЗаказыНаТранспорт.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    ;

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    ВТ_Оплаты.ПериодМесяц КАК ПериодМесяцЛ,
    ВТ_Оплаты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриходЛ,
    0 КАК ФрахтСтавкаЛ,
    ВТ_Оплаты.Контрагент КАК КонтрагентЛ
    ИЗ
    ВТ_Оплаты КАК ВТ_Оплаты

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(Вт_Логиста.Дата, Месяц) КАК ПериодМесяцЛ,
    0 КАК СуммаВзаиморасчетовПриходЛ,
    Вт_Логиста.ФрахтСтавка КАК ФрахтСтавкаЛ,
    Вт_Логиста.ПрямойВладелецТранспорта КАК КонтрагентЛ
    ИЗ
    Вт_Логиста КАК Вт_Логиста
```
---
я поооонял,почему не получалось.... вот вы указали, НАЧАЛОПЕРИОДА(Вт_Логиста.Дата, МЕСЯЦ), а я то думал ну как же мне объединить месяц..))), уже скачал Хрусталёву,пересмотрел страничку 110-130 про объединение,но инфу про дату ничего не нашёл)) буду теперь знать,спасибо большое вам),вы мне очень помогли)
---
Сообщение было скрыто модератором.
---
как можно приклеить к этому запросу курс Валюты,чтобы ФрахтСтавка перечисчитывалась согласно курсу? если к примеру Валюта будет EUR
---
Написал так,получилось двойные записи по этому документы,первая сумма как В документе,вторая как после перемножения

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    КурсыВалют.Период,
    КурсыВалют.Валюта,
    КурсыВалют.Курс,
    КурсыВалют.Кратность
    ПОМЕСТИТЬ ВТ_Курс
    ИЗ
    РегистрСведений.КурсыВалют КАК КурсыВалют
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ЗаказыНаТранспорт.Дата, МЕСЯЦ) КАК Дата,
    ЗаказыНаТранспорт.ВалютаРасчета КАК Валюта,
    ЗаказыНаТранспорт.ПрямойВладелецТранспорта,
    ЗаказыНаТранспорт.ФрахтСтавка КАК Сумма
    ПОМЕСТИТЬ Вт_Логиста
    ИЗ
    Документ.ЗаказыНаТранспорт КАК ЗаказыНаТранспорт
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Вт_Логиста.Дата,
    Вт_Логиста.ПрямойВладелецТранспорта,
    Вт_Логиста.Валюта,
    Вт_Логиста.Сумма * ВТ_Курс.Курс / ВТ_Курс.Кратность КАК ИтогСумма
    ПОМЕСТИТЬ ВТЛ
    ИЗ
    Вт_Логиста КАК Вт_Логиста
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курс КАК ВТ_Курс
    ПО Вт_Логиста.Валюта = ВТ_Курс.Валюта
    И Вт_Логиста.Дата >= ВТ_Курс.Период
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Оплаты.ПериодМесяц КАК ПериодМесяцЛ,
    ВТ_Оплаты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриходЛ,
    0 КАК ФрахтСтавкаЛ,
    ВТ_Оплаты.Контрагент КАК КонтрагентЛ,
    0 КАК Валюта
    ИЗ
    ВТ_Оплаты КАК ВТ_Оплаты

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ВТЛ.Дата,
    0,
    ВТЛ.ИтогСумма,
    ВТЛ.ПрямойВладелецТранспорта,
    ВТЛ.Валюта
    ИЗ
    ВТЛ КАК ВТЛ
```
---
Вы уверены, что вам нужен пересчет по курсу валюты на дату документа, а не, например, на дату формирования отчета/текущую дату?

Как соединиться с курсом валют, есть, например, тут http://forum.infostart.ru/forum9/topic233882/message2369536/#message2369536
---
да уверен,так как в отчёте можно будет выбрать период и больше года к примеру,то мы же не сможем тогда понять сколько затратили к примеру в феврале 2019,а сколько в 2020,так как курс на текущую дату отобразит один и тот же.
---
Тогда сделать так, как по описанию из ссылки выше.
---
сейчас попробую
---
примерно так. На синтаксис не проверял, правил в блокноте.

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

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    КурсыВалют.Период,
    КурсыВалют.Валюта,
    КурсыВалют.Курс,
    КурсыВалют.Кратность
    ПОМЕСТИТЬ ВТ_Курс
    ИЗ
    РегистрСведений.КурсыВалют КАК КурсыВалют
    ;

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ЗаказыНаТранспорт.Дата, МЕСЯЦ) КАК Дата,
    ЗаказыНаТранспорт.ВалютаРасчета КАК Валюта,
    ЗаказыНаТранспорт.ПрямойВладелецТранспорта,
    ЗаказыНаТранспорт.ФрахтСтавка КАК Сумма
    ПОМЕСТИТЬ Вт_Логиста
    ИЗ
    Документ.ЗаказыНаТранспорт КАК ЗаказыНаТранспорт
    ;

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    Вт_Логиста.Дата,
    Вт_Логиста.ПрямойВладелецТранспорта,
    Вт_Логиста.Валюта,
    Вт_Логиста.Сумма,
    Максимум(ВТ_Курс.Период) КАК ПериодКурс
    ПОМЕСТИТЬ ВТЛ_ДляКурса
    ИЗ
    Вт_Логиста КАК Вт_Логиста
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Курс КАК ВТ_Курс
    ПО Вт_Логиста.Валюта = ВТ_Курс.Валюта
    И Вт_Логиста.Дата >= ВТ_Курс.Период
    Группировать По
    Вт_Логиста.Дата,
    Вт_Логиста.ПрямойВладелецТранспорта,
    Вт_Логиста.Валюта,
    Вт_Логиста.Сумма
    ;
    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    Вт_Логиста.Дата,
    Вт_Логиста.ПрямойВладелецТранспорта,
    Вт_Логиста.Валюта,
    Вт_Логиста.Сумма * ВТ_Курс.Курс / ВТ_Курс.Кратность КАК ИтогСумма
    ПОМЕСТИТЬ ВТЛ
    ИЗ
    ВТЛ_ДляКурса КАК Вт_Логиста
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курс КАК ВТ_Курс
    ПО Вт_Логиста.Валюта = ВТ_Курс.Валюта
    И Вт_Логиста.ПериодКурс = ВТ_Курс.Период
    ;

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    ВТ_Оплаты.ПериодМесяц КАК ПериодМесяцЛ,
    ВТ_Оплаты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриходЛ,
    0 КАК ФрахтСтавкаЛ,
    ВТ_Оплаты.Контрагент КАК КонтрагентЛ,
    0 КАК Валюта
    ИЗ
    ВТ_Оплаты КАК ВТ_Оплаты

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ВТЛ.Дата,
    0,
    ВТЛ.ИтогСумма,
    ВТЛ.ПрямойВладелецТранспорта,
    ВТЛ.Валюта
    ИЗ
    ВТЛ КАК ВТЛ
```
---
ааа,вот чего у меня не срабатывало как надо,ЛЕВОЕ СОЕДИНЕНИЕ я не указал...спасибо,теперь понял. Отправил вам монет,спасибо большое
---
курс меняется раз в 3 месяца приблизительно
---
курс меняется каждый день. Отсюда и возникают курсовые разницы, которые потом нужно как-то закрывать.
А по факту - уславливаются в договоре с курсом на дату договора и платежа, и придерживаются договора.
Заплатил другим днем - сам виноват.
---
согласен)
---
Если через СрезПоследних,то без проблем выводит,но не так нужно))

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ЗаказыНаТранспорт.ПрямойВладелецТранспорта,
    ЗаказыНаТранспорт.ФрахтСтавка,
    ЗаказыНаТранспорт.Дата,
    ЗаказыНаТранспорт.ВалютаРасчета
    ПОМЕСТИТЬ Вт_Логиста
    ИЗ
    Документ.ЗаказыНаТранспорт КАК ЗаказыНаТранспорт
    ГДЕ
    ЗаказыНаТранспорт.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Оплаты.ПериодМесяц КАК ПериодМесяцЛ,
    ВТ_Оплаты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриходЛ,
    0 КАК ФрахтСтавкаЛ,
    ВТ_Оплаты.Контрагент КАК КонтрагентЛ
    ИЗ
    ВТ_Оплаты КАК ВТ_Оплаты

    ОБЪЕДИНИТЬ ВСЕ

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