Всем привет!
Пытаюсь левым соединением получить из регистра сведений менеджера на дату регистратора. Ничего не выходит, так как в эту таблицу обычно подставляется параметр, а мне нужно подставить дату регистратора, полученную в этом же запросе. Может по другому запрос составить?

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

```1c
    ВЫБРАТЬ
    ДоходыРасходы.Период КАК Период,
    ДоходыРасходы.Регистратор КАК Регистратор,
    ДоходыРасходы.Контрагент КАК Контрагент,
    ДоходыРасходы.Сумма КАК Сумма,
    ВложенныйЗапрос.Менеджер КАК Менеджер
    ИЗ
    РегистрНакопления.ДоходыРасходы КАК ДоходыРасходы
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ЖурналНазначенияМенеджеров.Менеджер КАК Менеджер,
    ЖурналНазначенияМенеджеров.Контрагент КАК Контрагент,
    ЖурналНазначенияМенеджеров.Период КАК Период
    ИЗ
    РегистрСведений.ЖурналНазначенияМенеджеров КАК ЖурналНазначенияМенеджеров) КАК ВложенныйЗапрос
    ПО ДоходыРасходы.Контрагент = ВложенныйЗапрос.Контрагент
    И (ВложенныйЗапрос.Период В
    (ВЫБРАТЬ ПЕРВЫЕ 1
    Менеджеры.Период
    ИЗ
    РегистрСведений.ЖурналНазначенияМенеджеров КАК Менеджеры
    ГДЕ
    Менеджеры.Период <= ДоходыРасходы.Период
    И Менеджеры.Контрагент = ДоходыРасходы.Контрагент
    УПОРЯДОЧИТЬ ПО
    Менеджеры.Период УБЫВ))
    ГДЕ
    ДоходыРасходы.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    И ДоходыРасходы.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
```
---
в данном случае нужно использовать физическую таблицу регистра.
---
Это можно, только в периоде документа нет назначения менеджера. Он назначен задолго до ввода этого документа. Соответственно, ничего не выбирается.
---
это решается. Много решений в сети.
Например:
https://infostart.ru/1c/articles/77568/
---
Не подошла статья, в отчете присутствует контрагент у всех назначенных менеджеров в истории. Подошел ответ в комментарии 8. Спасибо за ссылку.
Запрос выглядит так:

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