Подскажите пожалуйста,почему курс не подтягивает?

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

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    1

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    2

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    3

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    4

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    5

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    6

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    7

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    8

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    9
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(&НачалоПериодаЛево, МЕСЯЦ) КАК МесяцПериода
    ПОМЕСТИТЬ ВТ_ПериодПомесячно

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, ВТ_Цифры_Разряд1.Цифра + 10 * ВТ_Цифры_Разряд2.Цифра), МЕСЯЦ)
    ИЗ
    ВТ_Цифры КАК ВТ_Цифры_Разряд1,
    ВТ_Цифры КАК ВТ_Цифры_Разряд2
    ГДЕ
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, ВТ_Цифры_Разряд1.Цифра + 10 * ВТ_Цифры_Разряд2.Цифра), МЕСЯЦ) <= &КонецПериода

    ИНДЕКСИРОВАТЬ ПО
    МесяцПериода
    ;

    ВЫБРАТЬ
    ВТ_ПериодПомесячно.МесяцПериода,
    МАКСИМУМ(КурсыВалют.Период) КАК ПериодКурса
    ПОМЕСТИТЬ ВТ_ДатыКурсов_Помесячно
    ИЗ
    ВТ_ПериодПомесячно КАК ВТ_ПериодПомесячно
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
    ГДЕ
    КурсыВалют.Валюта.Наименование = "USD"
    И КурсыВалют.Период <= ВТ_ПериодПомесячно.МесяцПериода

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

    ГДЕ
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент.Родитель.Код = "УТ0002342"
```
---
Нет курса на 1 января, т.к. это праздник и ЦБ тоже отдыхал?
---
шутите?)
курс устанавливается только вручную)
---
Кто-то поменял название валюты и написал его маленькими буквами (usd) или на клавиатуре стерлись английские буквы и валюта называется теперь УСД.

Других вариантов быть не может.
---
Да вы шутник)))
---
На самом деле может быть еще и 3 вариант: запрос совершенно другой, а не этот ужасный. Но это за гранью добра и зла. И моя вера в людей не позволяет об этом даже думать.
---
Как так??? Уже с сайта РБК никак считать курсы валют? Вы возможно путаете "курс валют" и "курс взаиморасчетов" - а это уже другая история.
А вот мне кажется курс имеет периодичность "день", а не "месяц" и в этом вся проблема.
---
нет,ничего не путаю,было принято что курсом будут регулировать сами сотрудники.
переодичность связи с месяц,на день поменял,не прокатило
---
убирайте условия поочередно, сначала выкиньте это

```1c
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент.Родитель.Код = "УТ0002342"
```

Затем уберите соединение и выведите отдельно ВзаиморасчетыСКонтрагентамиОстаткиИОбороты, потом отдельно КурсыВалют и проверьте, что они могут соединится по условию
```1c
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодМесяц = ВложенныйЗапрос.Период
```
---
да,могут,всё верно,но почему после создания связи не выводит,не пойму,а вот если связь не делать то выводит курсы,но по каждой записи,дублирует с каждым новым курсом
---
если связь не делать то будет ПОЛНОЕ соединение ВСЕ КО ВСЕМ, проблема в соединении
вытащите в запрос дополнительно поле
```1c
    КурсыВалют.Период КАК Период
```
 и сравните с ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодМесяц
---
в курсе пусто)
---
но,если сделать связь с ПериодМесяц = Период, тогда выводит вот так:
---
возможно курс не менялся с 01/01/2019 и в периодическом регистре нет записей на 01/02; 01/04; 01/05; 01/06 и т.д.
---
```1c
    ВЫБРАТЬ
    0 КАК Цифра
    ПОМЕСТИТЬ ВТ_Цифры

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    1

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    2

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    3

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    4

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    5

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    6

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    7

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    8

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    9
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(&НачалоПериодаЛево, МЕСЯЦ) КАК МесяцПериода
    ПОМЕСТИТЬ ВТ_ПериодПомесячно

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, ВТ_Цифры_Разряд1.Цифра + 10 * ВТ_Цифры_Разряд2.Цифра), МЕСЯЦ)
    ИЗ
    ВТ_Цифры КАК ВТ_Цифры_Разряд1,
    ВТ_Цифры КАК ВТ_Цифры_Разряд2
    ГДЕ
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, ВТ_Цифры_Разряд1.Цифра + 10 * ВТ_Цифры_Разряд2.Цифра), МЕСЯЦ) <= &КонецПериода

    ИНДЕКСИРОВАТЬ ПО
    МесяцПериода
    ;

    ВЫБРАТЬ
    ВТ_ПериодПомесячно.МесяцПериода,
    МАКСИМУМ(КурсыВалют.Период) КАК ПериодКурса
    ПОМЕСТИТЬ ВТ_ДатыКурсов_Помесячно
    ИЗ
    ВТ_ПериодПомесячно КАК ВТ_ПериодПомесячно
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
    ГДЕ
    КурсыВалют.Валюта.Наименование = "USD"
    И КурсыВалют.Период <= ВТ_ПериодПомесячно.МесяцПериода

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

    ГДЕ
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент.Родитель.Код = "УТ0002342"
```
---
не могу понять в запросе что не так,ругается в этом блоке: Ожидается имя таблицы <<?>> ГДЕ

```1c
    ВЫБРАТЬ
    ВТ_ПериодПомесячно.МесяцПериода,
    МАКСИМУМ(КурсыВалют.Период) КАК ПериодКурса
    ПОМЕСТИТЬ ВТ_ДатыКурсов_Помесячно
    ИЗ
    ВТ_ПериодПомесячно КАК ВТ_ПериодПомесячно
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
    ГДЕ
    КурсыВалют.Валюта.Наименование = "USD"
    И КурсыВалют.Период <= ВТ_ПериодПомесячно.МесяцПериода

    СГРУППИРОВАТЬ ПО
    ВТ_ПериодПомесячно.МесяцПериода
    ;
```
---
всё,разобрался
,вероятно должно быть так:

```1c
    ИЗ
    ВТ_ПериодПомесячно КАК ВТ_ПериодПомесячно
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
    ПО КурсыВалют.Валюта.Наименование = "USD"
    И КурсыВалют.Период <= ВТ_ПериодПомесячно.МесяцПериода

    СГРУППИРОВАТЬ ПО
```

Если всё верно,то ты чувак очень Крут!!! Спасибо большое,ты мне очень помог. Я этим запросом буду пользоваться неоднократно это 100%!!!Спасибо тебе огромное и спасибо ребята всем кто помогал))))
---
большое,ты мне очень помог. Я этим запросом буду пользоваться неоднократно это 100%!!!Спасибо тебе огромное и спасибо ребята всем кто помогал))))
Да, писал руками и забыл заменить ГДЕ на ПО :) Пользуйся на здоровье ;)